Date: "2025-01-03T10:20:00Z",
},
})
+
rebuildTestLog(t, childDir, []DatedMessage{
{
Kind: "work",
Text: "Keep the root history.",
Date: "2025-02-01T00:00:00Z",
}})
+
rebuildTestLog(t, childDir, []DatedMessage{{
Kind: "user",
Text: "Keep the child history.",
}
}
+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)