5554-renovar_token #1566

Merged
vicent merged 24 commits from 5554-renovar_token into dev 2023-06-20 12:38:47 +00:00
2 changed files with 30 additions and 1 deletions
Showing only changes of commit 06d1de5a63 - Show all commits

View File

@ -0,0 +1,28 @@
const {models} = require('vn-loopback/server/server');
describe('VnUser renewToken()', () => {
describe('when credentials are correct', () => {
it('should not do anything', async() => {
const login = await models.VnUser.signIn('employee', 'nightmare');
const accessToken = await models.AccessToken.findById(login.token);
const ctx = {req: {accessToken: accessToken}};
const response = await models.VnUser.renewToken(ctx);
expect(response.data.message).toBe('Token is active');
});
it('should invalidate the current token and create a new one', async() => {
const login = await models.VnUser.signIn('employee', 'nightmare');
const accessToken = await models.AccessToken.findById(login.token);
const ctx = {req: {accessToken: accessToken}};
const sevenHoursBefore = new Date(Date.now() - (7 * 60 * 60 * 1000));
ctx.req.accessToken.created = sevenHoursBefore;
const renewToken = await models.VnUser.renewToken(ctx);
expect(renewToken.token).toBeDefined();
expect(renewToken.created).toBeDefined();
});
});
});

View File

@ -74,7 +74,8 @@ describe('Component vnLayout', () => {
created: new Date() created: new Date()
}; };
localStorage.setItem('renewPeriod', 100); localStorage.setItem('renewPeriod', 100);
controller.vnTokenCreated.created = new Date(Date.now() - (60 * 60 * 1000)); const oneHourBefore = new Date(Date.now() - (60 * 60 * 1000));
controller.vnTokenCreated.created = oneHourBefore;
$httpBackend.expect('POST', `VnUsers/renewToken`).respond(response); $httpBackend.expect('POST', `VnUsers/renewToken`).respond(response);
controller.checkTokenValidity(); controller.checkTokenValidity();