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`)
|
INSERT INTO `vn`.`route`(`id`, `time`, `workerFk`, `created`, `vehicleFk`, `agencyModeFk`, `description`, `m3`, `cost`, `started`, `finished`, `zoneFk`)
|
||||||
VALUES
|
VALUES
|
||||||
(1, '1899-12-30 12:15:00', 56, CURDATE(), 1, 1, 'first route', 1.8, 10, CURDATE(), CURDATE(), 1),
|
(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(), CURDATE(), 9),
|
(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(), CURDATE(), 10),
|
(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(), CURDATE(), 12),
|
(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(), CURDATE(), 13),
|
(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(), CURDATE(), 3),
|
(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(), CURDATE(), 5);
|
(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`)
|
INSERT INTO `vn`.`ticket`(`id`, `priority`, `agencyModeFk`,`warehouseFk`,`routeFk`, `shipped`, `landed`, `clientFk`,`nickname`, `addressFk`, `refFk`, `isDeleted`, `zoneFk`, `zonePrice`, `zoneBonus`, `created`)
|
||||||
VALUES
|
VALUES
|
||||||
|
|
|
@ -38,11 +38,18 @@ module.exports = Self => {
|
||||||
for (let zoneAgencyMode of zoneAgencyModes)
|
for (let zoneAgencyMode of zoneAgencyModes)
|
||||||
zoneIds.push(zoneAgencyMode.zoneFk);
|
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({
|
let tickets = await Self.app.models.Ticket.find({
|
||||||
where: {
|
where: {
|
||||||
agencyModeFk: route.agencyModeFk,
|
agencyModeFk: route.agencyModeFk,
|
||||||
zoneFk: {inq: zoneIds},
|
zoneFk: {inq: zoneIds},
|
||||||
id: {nin: idsToExclude}
|
id: {nin: idsToExclude},
|
||||||
|
landed: {between: [minDate, maxDate]}
|
||||||
},
|
},
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
|
|
|
@ -12,7 +12,7 @@ describe('route getSuggestedTickets()', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
const routeID = 1;
|
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);
|
await ticketInRoute.updateAttribute('routeFk', null);
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ const LoopBackContext = require('loopback-context');
|
||||||
describe('route insertTicket()', () => {
|
describe('route insertTicket()', () => {
|
||||||
const deliveryId = 56;
|
const deliveryId = 56;
|
||||||
let originalTicket;
|
let originalTicket;
|
||||||
const routeId = 2;
|
const routeId = 1;
|
||||||
const activeCtx = {
|
const activeCtx = {
|
||||||
accessToken: {userId: deliveryId},
|
accessToken: {userId: deliveryId},
|
||||||
};
|
};
|
||||||
|
@ -17,26 +17,18 @@ describe('route insertTicket()', () => {
|
||||||
done();
|
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() => {
|
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);
|
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() => {
|
it('should throw and error if the ticket is not suitable for the route', async() => {
|
||||||
const ticketId = 23;
|
const ticketId = 2;
|
||||||
let error;
|
let error;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -113,9 +113,7 @@
|
||||||
<vn-crud-model
|
<vn-crud-model
|
||||||
vn-id="possibleTicketsModel"
|
vn-id="possibleTicketsModel"
|
||||||
url="Routes/{{$ctrl.$params.id}}/getSuggestedTickets"
|
url="Routes/{{$ctrl.$params.id}}/getSuggestedTickets"
|
||||||
order="priority ASC"
|
data="$ctrl.possibleTickets">
|
||||||
data="$ctrl.possibleTickets"
|
|
||||||
auto-load="true">
|
|
||||||
</vn-crud-model>
|
</vn-crud-model>
|
||||||
<vn-dialog
|
<vn-dialog
|
||||||
vn-id="possibleTicketsDialog"
|
vn-id="possibleTicketsDialog"
|
||||||
|
|
Loading…
Reference in New Issue