]> git.giacomolli.uk - onechat/blobdiff - whatsapp_send_test.go
Name timeouts for the operations they limit
[onechat] / whatsapp_send_test.go
index 51651b2a52659ba44bc1ef1f65837f8c5e997387..480e7dba35cbc6c3f09e1400aa9f1d75c21207bf 100644 (file)
@@ -39,7 +39,7 @@ func TestWhatsAppSendSendsOnceForEachID(t *testing.T) {
                },
        }, fake.Sent())
 
-       again, err := openWhatsAppState(filepath.Join(whatsapp.dir, whatsappStateFileName), whatsappBatchQuiet, whatsappBatchWindow)
+       again, err := openWhatsAppState(filepath.Join(whatsapp.dir, whatsappStateFileName))
        require.NoError(t, err)
 
        record, found := again.Send("keys")
@@ -70,6 +70,7 @@ func TestWhatsAppSendToAGroup(t *testing.T) {
 func TestWhatsAppSendThatFails(t *testing.T) {
        whatsapp, fake := whatsappStartTestLinked(t)
        fake.sendErr = errors.New("server error for " + whatsappTestNumber)
+
        daemonStartTestWithWhatsApp(t, newModelFake(t), nil, whatsapp)
        whatsappTestConnect(t, fake)
 
@@ -170,6 +171,7 @@ func TestWhatsAppSendWhileDisconnected(t *testing.T) {
        require.EqualError(t, err, "WhatsApp is disconnected, so nothing was sent: try again later")
 
        require.True(t, fake.Emit(&events.Connected{}))
+
        answer, err := whatsapp.Send(t.Context(), "keys", whatsappTestAna.String(), "hi")
        require.NoError(t, err)
        require.Equal(t, "Sent to +15550002222 at 12:05.", answer)
@@ -186,10 +188,12 @@ func TestWhatsAppSendWithoutALink(t *testing.T) {
 func TestAgentSendsAWhatsAppMessage(t *testing.T) {
        whatsapp, fake := whatsappStartTestLinked(t)
        whatsappTestContacts(t, whatsapp)
+
        server := newModelFake(t)
        server.reply = func(w http.ResponseWriter, call ModelFakeCall) {
                if call.number == 0 {
                        modelWriteEvents(w, modelCompletedEvent([]any{modelFunctionCallItem("fc_1", "call_1", "whatsapp_send", `{"id":"keys","chat":"15550002222@s.whatsapp.net","text":"The keys are under the mat."}`)}, 100, 0, 5))
+
                        return
                }