updated routes fixtures and fixed tests
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
parent
84378fd607
commit
a78a73486a
|
@ -564,13 +564,13 @@ INSERT INTO `vn`.`zoneConfig` (`scope`) VALUES ('1');
|
|||
|
||||
INSERT INTO `vn`.`route`(`id`, `time`, `workerFk`, `created`, `vehicleFk`, `agencyModeFk`, `description`, `m3`, `cost`, `started`, `finished`, `zoneFk`)
|
||||
VALUES
|
||||
(1, '1899-12-30 12:15:00', 56, CURDATE(), 1, 1, 'first route', 1.8, 10, CURDATE(), CURDATE(), 1),
|
||||
(2, '1899-12-30 13:20:00', 56, CURDATE(), 1, 2, 'second route', 0.2, 20, CURDATE(), CURDATE(), 9),
|
||||
(3, '1899-12-30 14:30:00', 56, CURDATE(), 2, 3, 'third route', 0.5, 30, CURDATE(), CURDATE(), 10),
|
||||
(4, '1899-12-30 15:45:00', 56, CURDATE(), 3, 4, 'fourth route', 0, 40, CURDATE(), CURDATE(), 12),
|
||||
(5, '1899-12-30 16:00:00', 56, CURDATE(), 4, 5, 'fifth route', 0.1, 50, CURDATE(), CURDATE(), 13),
|
||||
(6, NULL, 57, CURDATE(), 5, 7, 'sixth route', 1.7, 60, CURDATE(), CURDATE(), 3),
|
||||
(7, NULL, 57, CURDATE(), 6, 8, 'seventh route', 0, 70, CURDATE(), CURDATE(), 5);
|
||||
(1, '1899-12-30 12:15:00', 56, CURDATE(), 1, 1, 'first route', 1.8, 10, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 1),
|
||||
(2, '1899-12-30 13:20:00', 56, CURDATE(), 1, 2, 'second route', 0.2, 20, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 9),
|
||||
(3, '1899-12-30 14:30:00', 56, CURDATE(), 2, 3, 'third route', 0.5, 30, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 10),
|
||||
(4, '1899-12-30 15:45:00', 56, CURDATE(), 3, 4, 'fourth route', 0, 40, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 12),
|
||||
(5, '1899-12-30 16:00:00', 56, CURDATE(), 4, 5, 'fifth route', 0.1, 50, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 13),
|
||||
(6, NULL, 57, CURDATE(), 5, 7, 'sixth route', 1.7, 60, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 3),
|
||||
(7, NULL, 57, CURDATE(), 6, 8, 'seventh route', 0, 70, CURDATE(), DATE_ADD(CURDATE(), INTERVAL + 1 DAY), 5);
|
||||
|
||||
INSERT INTO `vn`.`ticket`(`id`, `priority`, `agencyModeFk`,`warehouseFk`,`routeFk`, `shipped`, `landed`, `clientFk`,`nickname`, `addressFk`, `refFk`, `isDeleted`, `zoneFk`, `zonePrice`, `zoneBonus`, `created`)
|
||||
VALUES
|
||||
|
|
|
@ -38,11 +38,18 @@ module.exports = Self => {
|
|||
for (let zoneAgencyMode of zoneAgencyModes)
|
||||
zoneIds.push(zoneAgencyMode.zoneFk);
|
||||
|
||||
const minDate = new Date(route.finished);
|
||||
minDate.setHours(0, 0, 0, 0);
|
||||
|
||||
const maxDate = new Date(route.finished);
|
||||
maxDate.setHours(23, 59, 59, 59);
|
||||
|
||||
let tickets = await Self.app.models.Ticket.find({
|
||||
where: {
|
||||
agencyModeFk: route.agencyModeFk,
|
||||
zoneFk: {inq: zoneIds},
|
||||
id: {nin: idsToExclude}
|
||||
id: {nin: idsToExclude},
|
||||
landed: {between: [minDate, maxDate]}
|
||||
},
|
||||
include: [
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@ describe('route getSuggestedTickets()', () => {
|
|||
});
|
||||
|
||||
const routeID = 1;
|
||||
const ticketInRoute = await app.models.Ticket.findOne({where: {routeFk: routeID}});
|
||||
const ticketInRoute = await app.models.Ticket.findById(12);
|
||||
|
||||
await ticketInRoute.updateAttribute('routeFk', null);
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ const LoopBackContext = require('loopback-context');
|
|||
describe('route insertTicket()', () => {
|
||||
const deliveryId = 56;
|
||||
let originalTicket;
|
||||
const routeId = 2;
|
||||
const routeId = 1;
|
||||
const activeCtx = {
|
||||
accessToken: {userId: deliveryId},
|
||||
};
|
||||
|
@ -17,26 +17,18 @@ describe('route insertTicket()', () => {
|
|||
done();
|
||||
});
|
||||
|
||||
afterAll(async done => {
|
||||
try {
|
||||
await originalTicket.updateAttribute('routeFk', null);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
done();
|
||||
});
|
||||
|
||||
it('should add the ticket to a route', async() => {
|
||||
originalTicket = await app.models.Ticket.findById(14);
|
||||
const ticketId = 12;
|
||||
originalTicket = await app.models.Ticket.findById(ticketId);
|
||||
await originalTicket.updateAttribute('routeFk', null);
|
||||
|
||||
const ticketId = 14;
|
||||
const result = await app.models.Route.insertTicket(routeId, ticketId);
|
||||
|
||||
expect(result.routeFk).toEqual(2);
|
||||
expect(result.routeFk).toEqual(routeId);
|
||||
});
|
||||
|
||||
it('should throw and error if the ticket is not suitable for the route', async() => {
|
||||
const ticketId = 23;
|
||||
const ticketId = 2;
|
||||
let error;
|
||||
|
||||
try {
|
||||
|
|
|
@ -113,9 +113,7 @@
|
|||
<vn-crud-model
|
||||
vn-id="possibleTicketsModel"
|
||||
url="Routes/{{$ctrl.$params.id}}/getSuggestedTickets"
|
||||
order="priority ASC"
|
||||
data="$ctrl.possibleTickets"
|
||||
auto-load="true">
|
||||
data="$ctrl.possibleTickets">
|
||||
</vn-crud-model>
|
||||
<vn-dialog
|
||||
vn-id="possibleTicketsDialog"
|
||||
|
|
Loading…
Reference in New Issue