test(user): write tests for generateHash

This commit is contained in:
Ali BARIN
2024-11-14 15:06:56 +00:00
committed by Faruk AYDIN
parent 95651f6163
commit 6345ce5195

View File

@@ -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);
});
});
});