Added unit test & translation fixes
gitea/salix/pipeline/head There was a failure building this commit Details

This commit is contained in:
Joan Sanchez 2023-04-13 11:54:56 +02:00
parent 4807fcb394
commit b5f2cf3711
4 changed files with 44 additions and 3 deletions

View File

@ -0,0 +1,41 @@
const {models} = require('vn-loopback/server/server');
fdescribe('account validateAuth()', () => {
const developerId = 9;
it('should throw an error for a non existent code', async() => {
const ctx = {req: {accessToken: {userId: developerId}}};
let error;
try {
await models.Account.validateAuth(ctx, 'developer', 'nightmare', '123456');
} catch (e) {
error = e;
}
expect(error).toBeDefined();
expect(error.statusCode).toBe(400);
expect(error.message).toEqual('Invalid or expired verification code');
});
it('should throw an error when a code doesn`t match the login username', async() => {
const ctx = {req: {accessToken: {userId: developerId}}};
let error;
try {
const authCode = await models.AuthCode.create({
userFk: 1,
code: '555555',
expires: Date.vnNow() + (60 * 1000)
});
await models.Account.validateAuth(ctx, 'developer', 'nightmare', '555555');
await authCode.destroy();
} catch (e) {
error = e;
}
expect(error).toBeDefined();
expect(error.statusCode).toBe(400);
expect(error.message).toEqual('Authentication failed');
});
});

View File

@ -40,7 +40,7 @@ module.exports = Self => {
}
});
const expired = Date.now() > authCode.expires;
const expired = authCode && Date.vnNow() > authCode.expires;
if (!authCode || expired)
throw new UserError('Invalid or expired verification code');

View File

@ -1,5 +1,5 @@
alter table `vn`.`department`
add `twoFactor` ENUM ('email') null comment 'Default user tow-factor auth type';
add `twoFactor` ENUM ('email') null comment 'Default user two-factor auth type';
drop trigger `vn`.`department_afterUpdate`;

View File

@ -275,6 +275,6 @@
"Insert a date range": "Inserte un rango de fechas",
"Added observation": "{{user}} añadió esta observacion: {{text}}",
"Comment added to client": "Observación añadida al cliente {{clientFk}}",
"Invalid auth code": "Invalid auth code",
"Invalid auth code": "Código de verificación incorrecto",
"Invalid or expired verification code": "Invalid or expired verification code"
}