From bb05e82e157c6211d8166e79b5d10e0211a0d255 Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Mon, 11 Nov 2024 12:27:15 +0000 Subject: [PATCH] test(user): write test for generateInvitationToken --- packages/backend/src/models/user.test.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/backend/src/models/user.test.js b/packages/backend/src/models/user.test.js index 5dbd4752..c050e315 100644 --- a/packages/backend/src/models/user.test.js +++ b/packages/backend/src/models/user.test.js @@ -528,4 +528,25 @@ describe('User model', () => { vi.useRealTimers(); }); + + it('generateInvitationToken should persist a random invitation token with the current date', async () => { + vi.useFakeTimers(); + + const date = new Date(2024, 10, 11, 15, 26, 0, 0); + vi.setSystemTime(date); + + const user = await createUser({ + invitationToken: null, + invitationTokenSentAt: null, + }); + + await user.generateInvitationToken(); + + const refetchedUser = await user.$query(); + + expect(refetchedUser.invitationToken.length).toBe(128); + expect(refetchedUser.invitationTokenSentAt).toStrictEqual(date); + + vi.useRealTimers(); + }); });