From 6345ce5195d8ffcaa1f80c9f113a08e03c9e4462 Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Thu, 14 Nov 2024 15:06:56 +0000 Subject: [PATCH] test(user): write tests for generateHash --- packages/backend/src/models/user.test.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/backend/src/models/user.test.js b/packages/backend/src/models/user.test.js index bea8f869..f28957f7 100644 --- a/packages/backend/src/models/user.test.js +++ b/packages/backend/src/models/user.test.js @@ -836,4 +836,24 @@ describe('User model', () => { vi.useRealTimers(); }); }); + + describe('generateHash', () => { + it('should hash password and re-assign it', async () => { + const user = new User(); + user.password = 'sample-password'; + + await user.generateHash(); + + expect(user.password).not.toBe('sample-password'); + expect(await user.login('sample-password')).toBe(true); + }); + + it('should do nothing when password does not exist', async () => { + const user = new User(); + + await user.generateHash(); + + expect(user.password).toBe(undefined); + }); + }); });