test(user): write tests for login
This commit is contained in:
@@ -223,8 +223,8 @@ class User extends Base {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
login(password) {
|
async login(password) {
|
||||||
return bcrypt.compare(password, this.password);
|
return await bcrypt.compare(password, this.password);
|
||||||
}
|
}
|
||||||
|
|
||||||
async generateResetPasswordToken() {
|
async generateResetPasswordToken() {
|
||||||
|
@@ -493,4 +493,18 @@ describe('User model', () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('login', () => {
|
||||||
|
it('should return true when the given password matches with the user password', async () => {
|
||||||
|
const user = await createUser({ password: 'sample-password' });
|
||||||
|
|
||||||
|
expect(await user.login('sample-password')).toBe(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return false when the given password does not match with the user password', async () => {
|
||||||
|
const user = await createUser({ password: 'sample-password' });
|
||||||
|
|
||||||
|
expect(await user.login('wrong-password')).toBe(false);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user