+func TestWhatsAppSendLogsEachSendWithoutTextOrNumbers(t *testing.T) {
+ dir := t.TempDir()
+ whatsappTestSession(t, dir, true)
+
+ whatsapp, fake, logs := whatsappStartTest(t, dir, newTestClock())
+ daemonStartTestWithWhatsApp(t, newModelFake(t), nil, whatsapp)
+ whatsappTestConnect(t, fake)
+
+ name, err := whatsapp.inbox.images.Save(imageTestPNG(t, 4, 3))
+ require.NoError(t, err)
+
+ _, err = whatsapp.Send(t.Context(), "keys", whatsappTestAna.String(), "The keys are under the mat.", "")
+ require.NoError(t, err)
+
+ _, err = whatsapp.Send(t.Context(), "plan", whatsappTestAna.String(), "The plan.", name)
+ require.NoError(t, err)
+
+ fake.sendErr = errors.New("server error for " + whatsappTestNumber)
+ _, err = whatsapp.Send(t.Context(), "late", whatsappTestAna.String(), "Late.", "")
+ require.NoError(t, err)
+
+ chat := whatsappChatHash(whatsappTestAna)
+ require.Contains(t, logs.String(), "<6>message sent chat="+chat+" image=false\n")
+ require.Contains(t, logs.String(), "<6>message sent chat="+chat+" image=true\n")
+ require.Contains(t, logs.String(), "<4>message send failed chat="+chat+" image=false: server error for OWN\n")
+
+ for _, secret := range []string{"keys", "plan", "Late", whatsappTestNumber, whatsappTestAna.User} {
+ require.NotContains(t, logs.String(), secret)
+ }
+}
+