<-fake.connects
require.True(t, fake.Emit(&events.Disconnected{}))
require.Equal(t, "WhatsApp is linked and disconnected since 2026-01-01 12:00.", whatsapp.Status())
- require.Equal(t, "new WhatsApp messages wait, because the first connection failed (the next try is automatic)\n", logs.String())
+ require.Equal(t, "first connect failed, retrying\n", logs.String())
}
func TestWhatsAppLogsEachChangeOfTheConnectionOnce(t *testing.T) {
require.True(t, fake.Emit(&events.Connected{}))
require.Equal(t, []string{
- "WhatsApp is connected, and new messages come in",
- "new WhatsApp messages wait, because the connection is lost (the next try is automatic)",
- "WhatsApp is connected again, after 1m25s",
+ "connected",
+ "disconnected, retrying",
+ "connected again after 1m25s",
}, strings.Split(strings.TrimSuffix(logs.String(), "\n"), "\n"))
require.NotContains(t, logs.String(), whatsappTestNumber)
require.NotContains(t, logs.String(), whatsappTestLID)
require.Eventually(t, func() bool {
return logs.String() != ""
}, 10*time.Second, time.Millisecond)
- require.Equal(t, "WhatsApp messages do not come, because the connection failed, and it is tried again only at a restart of the daemon: no route for OWN@s.whatsapp.net and OWN@lid\n", logs.String())
+ require.Equal(t, "connect failed, restart to retry: no route for OWN@s.whatsapp.net and OWN@lid\n", logs.String())
}
func TestWhatsAppPhone(t *testing.T) {