feat(messenger): SENT/READ status on thread chats + mark-read helper

This commit is contained in:
simoleo89
2026-06-02 20:16:08 +02:00
parent f9c65000bd
commit f5e179f6c9
4 changed files with 65 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
import { describe, expect, it } from 'vitest';
import { MessengerFriend } from './MessengerFriend';
import { MessengerThread } from './MessengerThread';
import { MessengerThreadChat } from './MessengerThreadChat';
const makeThread = (participantId: number): MessengerThread =>
{
const friend = new MessengerFriend();
friend.id = participantId;
return new MessengerThread(friend);
};
describe('MessengerThread.setMessagesReadFromUser', () =>
{
it('marks only the given user\'s messages as READ', () =>
{
const thread = makeThread(7);
const mine = thread.addMessage(100, 'a', 0, null, MessengerThreadChat.CHAT);
const theirs = thread.addMessage(7, 'b', 0, null, MessengerThreadChat.CHAT);
thread.setMessagesReadFromUser(100);
expect(mine.status).toBe(MessengerThreadChat.READ);
expect(theirs.status).toBe(MessengerThreadChat.SENT);
});
});