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 models.Ticket.updateAll({id: ticket.id}, {packages: promises.length}, myOptions);
|
||||
const state = await models.State.findOne({
|
||||
where: {code: 'PACKED'}
|
||||
}, myOptions);
|
||||
const state = await models.State.findOne({where: {code: 'PACKED'}});
|
||||
|
||||
await models.Ticket.state(ctx, {
|
||||
ticketFk: ticket.id,
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
const models = require('vn-loopback/server/server').models;
|
||||
|
||||
describe('ticket moveExpeditions()', () => {
|
||||
fdescribe('ticket moveExpeditions()', () => {
|
||||
const ctx = beforeAll.getCtx();
|
||||
|
||||
it('should move the selected expeditions to new ticket', async() => {
|
||||
|
@ -32,5 +32,45 @@ describe('ticket moveExpeditions()', () => {
|
|||
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