X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/c781f79f3c8cb9a7577ee1574d196988da2719b3..9301f77a5709fe7daea3a71f8dd072c6cd7df4fe:/whatsapp_import_test.go?ds=sidebyside diff --git a/whatsapp_import_test.go b/whatsapp_import_test.go index 553a2cb..382d4bf 100644 --- a/whatsapp_import_test.go +++ b/whatsapp_import_test.go @@ -704,6 +704,27 @@ func TestWhatsAppImportRefusesPendingDeliveriesAndKeepsRestartSafe(t *testing.T) } } +func TestWhatsAppImportBlocksPendingNotificationsButNotCompletedReceipts(t *testing.T) { + server := newModelFake(t) + test := newDaemonMessageTest(t, t.TempDir(), server) + _, err := test.messages.Notify(&NotifyInput{ + Source: "check", + ID: "1", + Text: "A result.", + }) + require.NoError(t, err) + + root := test.agents[0].agent + directory := root.dir + require.ErrorContains(t, whatsappImportIdle(directory, root), "pending deliveries") + require.NoError(t, whatsappImportIdle(directory, test.agents[1].agent)) + require.NoError(t, test.messages.Notifications(test.loops[0])) + require.NoError(t, test.loops[0].turn(t.Context())) + require.Len(t, test.Queue(t).Notifications, 1) + require.Empty(t, test.Queue(t).Pending) + require.NoError(t, whatsappImportIdle(directory, root)) +} + func TestWhatsAppImportPendingDeliveriesBlockOnlyTheirTarget(t *testing.T) { dir := t.TempDir() t.Setenv("ONECHAT_DIR", dir)