tweaks to chat, but not working right

This commit is contained in:
Devin Zuczek
2026-07-22 09:29:05 -04:00
parent 539e6150b0
commit 7ca7aa0666
3 changed files with 33 additions and 3 deletions
+12 -1
View File
@@ -102,6 +102,7 @@ describe('chat endpoints', () => {
playerIds: [player, 881002],
lastReadMessageId: 0,
chatThreadName: '',
chatThreadType: 0,
snoozedUntil: null,
isFavorited: false,
},
@@ -249,6 +250,7 @@ describe('thread storage', () => {
playerIds: [9489959, VIEWER],
lastReadMessageId: latest.chatMessageId,
chatThreadName: '',
chatThreadType: 0,
snoozedUntil: null,
isFavorited: false,
})
@@ -939,7 +941,13 @@ describe('POST /thread/:id', () => {
const body = (await res.json()) as {
chatResult: number
chatThread: { chatThreadId: number; playerIds: number[]; messages: ChatMessage[] }
chatThread: {
chatThreadId: number
playerIds: number[]
lastReadMessageId: number
chatThreadType: number
messages: ChatMessage[]
}
}
expect(body.chatResult).toBe(0)
@@ -955,6 +963,9 @@ describe('POST /thread/:id', () => {
})
expect(body.chatThread.messages[1]).toMatchObject({ senderPlayerId: SYSTEM_SENDER_ID })
// Sending marks the thread read for the sender, so it doesn't come back unread.
expect(body.chatThread.lastReadMessageId).toBe(body.chatThread.messages[0]!.chatMessageId)
// And it's stored, not just echoed.
expect(await getThreadMessages(env.DB, chatThreadId)).toEqual(body.chatThread.messages)
})