Let failed messages be discarded

This commit is contained in:
iris-ai committed 2026-09-15 19:03:44 -04:00
1 parent 3d1b1e304d
commit 33b130b6bb
4 files changed
+55 -1

No files matched your search

@@ -48,6 +48,16 @@ class PendingMessagesTest {
assertTrue(queued.single().serverAccepted)
}
@Test
fun discarding_a_failed_send_removes_only_that_local_copy() {
val server = QueuedMessage("server-1", "already accepted", emptyList())
val queued = listOf(local(), local("keep this one").copy(id = "local-2"), server)
val discarded = discardPendingMessage(queued, "local-1")
assertEquals(listOf("local-2", "server-1"), discarded.map { it.id })
}
@Test
fun identical_messages_are_reconciled_one_at_a_time() {
val queued = listOf(local(), local().copy(id = "local-2"))