X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/7b8d8e8f4b57bd51fd6d0f0d926b821f06b0e1f0..0cb73c3dde36d0078f3c1aa4200f2edcb5ceed38:/whatsapp_send_test.go?ds=inline diff --git a/whatsapp_send_test.go b/whatsapp_send_test.go index 85b7d15..df82e3c 100644 --- a/whatsapp_send_test.go +++ b/whatsapp_send_test.go @@ -147,35 +147,35 @@ func TestWhatsAppSendRefuses(t *testing.T) { err string }{ { - name: "no id", + name: "refuses no id", id: " ", chat: whatsappTestAna.String(), text: "hi", err: "the id must have 1 to 100 bytes", }, { - name: "no text", + name: "refuses no text", id: "a", chat: whatsappTestAna.String(), text: "", err: "the text must have 1 to 65536 bytes", }, { - name: "a name for a chat", + name: "refuses a name for a chat", id: "a", chat: "Ana Souza", text: "hi", err: `"Ana Souza" is not the ID of a WhatsApp chat: find the ID with whatsapp_find`, }, { - name: "a status broadcast", + name: "refuses a status broadcast", id: "a", chat: types.StatusBroadcastJID.String(), text: "hi", err: `"status@broadcast" is not a private chat or a group`, }, { - name: "the chat of the user", + name: "refuses the chat of the user", id: "a", chat: whatsappTestOwn.String(), text: "hi", @@ -335,6 +335,7 @@ func TestWhatsAppImageFailureKeepsNoSecretsAndDoesNotRetry(t *testing.T) { }, {name: "send failure stores a safe cause"}, } + for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { whatsapp, fake := whatsappStartTestLinked(t) @@ -432,6 +433,7 @@ func TestTelegramReceivedPhotoCanBeShownAndSentToWhatsApp(t *testing.T) { bot: bot, }, } + require.NotContains(t, box.run(t.Context(), "image_show", `{"image":"`+names[0]+`","caption":"The plan."}`), "error:") require.Contains(t, box.run(t.Context(), "whatsapp_send", `{"id":"forward","chat":"15550002222@s.whatsapp.net","text":"The plan.","image":"`+names[0]+`"}`), "Sent to") require.Equal(t, [][]byte{picture}, fake.Uploads())