28 lines
708 B
JavaScript
28 lines
708 B
JavaScript
import assert from "node:assert/strict"
|
|
import test from "node:test"
|
|
|
|
import { shouldReloadConversationListForRealtimePatch } from "./agent-conversation-realtime.ts"
|
|
|
|
test("reloads conversation list when realtime patch changes list membership fields", () => {
|
|
assert.equal(
|
|
shouldReloadConversationListForRealtimePatch({
|
|
conversationId: 1,
|
|
status: 3,
|
|
currentAssigneeId: 101,
|
|
}),
|
|
true
|
|
)
|
|
})
|
|
|
|
test("keeps local patching for message summary and unread-only changes", () => {
|
|
assert.equal(
|
|
shouldReloadConversationListForRealtimePatch({
|
|
conversationId: 1,
|
|
lastMessageId: 9,
|
|
lastMessageSummary: "hello",
|
|
agentUnreadCount: 1,
|
|
}),
|
|
false
|
|
)
|
|
})
|