feat: refs #8151 Added test
gitea/salix/pipeline/pr-dev There was a failure building this commit
Details
gitea/salix/pipeline/pr-dev There was a failure building this commit
Details
This commit is contained in:
parent
344427da45
commit
018393fa93
|
@ -82,9 +82,7 @@ module.exports = Self => {
|
||||||
}
|
}
|
||||||
await Promise.all(promises);
|
await Promise.all(promises);
|
||||||
await models.Ticket.updateAll({id: ticket.id}, {packages: promises.length}, myOptions);
|
await models.Ticket.updateAll({id: ticket.id}, {packages: promises.length}, myOptions);
|
||||||
const state = await models.State.findOne({
|
const state = await models.State.findOne({where: {code: 'PACKED'}});
|
||||||
where: {code: 'PACKED'}
|
|
||||||
}, myOptions);
|
|
||||||
|
|
||||||
await models.Ticket.state(ctx, {
|
await models.Ticket.state(ctx, {
|
||||||
ticketFk: ticket.id,
|
ticketFk: ticket.id,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const models = require('vn-loopback/server/server').models;
|
const models = require('vn-loopback/server/server').models;
|
||||||
|
|
||||||
describe('ticket moveExpeditions()', () => {
|
fdescribe('ticket moveExpeditions()', () => {
|
||||||
const ctx = beforeAll.getCtx();
|
const ctx = beforeAll.getCtx();
|
||||||
|
|
||||||
it('should move the selected expeditions to new ticket', async() => {
|
it('should move the selected expeditions to new ticket', async() => {
|
||||||
|
@ -32,5 +32,45 @@ describe('ticket moveExpeditions()', () => {
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
|
it('should move expeditions to a new ticket, set state to PACKED, and update packages count correctly', async() => {
|
||||||
|
const tx = await models.Expedition.beginTransaction({});
|
||||||
|
const myCtx = ctx;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const options = {transaction: tx};
|
||||||
|
myCtx.args = {
|
||||||
|
clientId: 1101,
|
||||||
|
landed: Date.vnNew(),
|
||||||
|
warehouseId: 1,
|
||||||
|
addressId: 121,
|
||||||
|
agencyModeId: 1,
|
||||||
|
routeId: null,
|
||||||
|
expeditionIds: [1, 2]
|
||||||
|
};
|
||||||
|
|
||||||
|
const ticket = await models.Expedition.moveExpeditions(myCtx, options);
|
||||||
|
|
||||||
|
const newestTicketIdInFixtures = 27;
|
||||||
|
|
||||||
|
expect(ticket.id).toBeGreaterThan(newestTicketIdInFixtures);
|
||||||
|
|
||||||
|
const updatedTicket = await models.Ticket.findById(ticket.id, null, options);
|
||||||
|
const packedState = await models.State.findOne({where: {code: 'PACKED'}}, options);
|
||||||
|
|
||||||
|
const state = await models.TicketState.findOne({where: {ticketFk: ticket.id}}, options);
|
||||||
|
|
||||||
|
expect(state.stateFk).toBe(packedState.id);
|
||||||
|
expect(state.userFk).toBe(myCtx.req.accessToken.userId);
|
||||||
|
|
||||||
|
const expectedPackagesCount = myCtx.args.expeditionIds.length;
|
||||||
|
|
||||||
|
expect(updatedTicket.$packages).toBe(expectedPackagesCount);
|
||||||
|
|
||||||
|
await tx.rollback();
|
||||||
|
} catch (e) {
|
||||||
|
await tx.rollback();
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue