#1437 unitarios back guessPriority

This commit is contained in:
Carlos Jimenez Ruiz 2019-06-13 14:31:55 +02:00
parent 921af523f8
commit a0f0230e76
1 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,41 @@
const app = require('vn-loopback/server/server');
describe('route guessPriority()', () => {
const targetRouteId = 2;
let routeTicketsToRestore;
afterAll(async done => {
let restoreFixtures = [];
routeTicketsToRestore.forEach(ticket => {
restoreFixtures.push(ticket.updateAttribute('priority', null));
});
await Promise.all(restoreFixtures);
done();
});
it('should confirm the tickets in the target route have no priority yet', async() => {
routeTicketsToRestore = await app.models.Ticket.find({where: {routeFk: targetRouteId}});
expect(routeTicketsToRestore.length).toEqual(3);
expect(routeTicketsToRestore[0].priority).toBeNull();
expect(routeTicketsToRestore[0].id).toEqual(7);
expect(routeTicketsToRestore[1].priority).toBeNull();
expect(routeTicketsToRestore[1].id).toEqual(8);
expect(routeTicketsToRestore[2].priority).toBeNull();
expect(routeTicketsToRestore[2].id).toEqual(9);
});
it('should call guessPriority() and then check the tickets in the target route now have their priorities defined', async() => {
await app.models.Route.guessPriority(targetRouteId);
let routeTickets = await app.models.Ticket.find({where: {routeFk: targetRouteId}, fields: ['id', 'priority']});
expect(routeTickets.length).toEqual(3);
expect(routeTickets[0].priority).toEqual(1);
expect(routeTickets[0].id).toEqual(7);
expect(routeTickets[1].priority).toEqual(3);
expect(routeTickets[1].id).toEqual(8);
expect(routeTickets[2].priority).toEqual(2);
expect(routeTickets[2].id).toEqual(9);
});
});