From b9b9fea1ddedaf48771b6ca43ddd72dfbb3dcb14 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Fri, 14 Jul 2023 12:38:46 +0200 Subject: [PATCH] test unread count --- backend/src/schema/resolvers/messages.spec.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/backend/src/schema/resolvers/messages.spec.ts b/backend/src/schema/resolvers/messages.spec.ts index ecdf90873..9a9e84c1e 100644 --- a/backend/src/schema/resolvers/messages.spec.ts +++ b/backend/src/schema/resolvers/messages.spec.ts @@ -142,6 +142,7 @@ describe('Message', () => { Room: [ expect.objectContaining({ lastMessageAt: expect.any(String), + unreadCount: 0, lastMessage: expect.objectContaining({ _id: result.data.Room[0].lastMessage.id, id: expect.any(String), @@ -160,6 +161,35 @@ describe('Message', () => { }) }) }) + + describe('unread count for other user', () => { + it('has unread count = 1', async () => { + authenticatedUser = await otherChattingUser.toJson() + await expect(query({ query: roomQuery() })).resolves.toMatchObject({ + errors: undefined, + data: { + Room: [ + expect.objectContaining({ + lastMessageAt: expect.any(String), + unreadCount: 1, + lastMessage: expect.objectContaining({ + _id: expect.any(String), + id: expect.any(String), + content: 'Some nice message to other chatting user', + senderId: 'chatting-user', + username: 'Chatting User', + avatar: expect.any(String), + date: expect.any(String), + saved: true, + distributed: false, + seen: false, + }), + }), + ], + }, + }) + }) + }) }) describe('user does not chat in room', () => {