2020-06-17 13:38:37 +00:00
|
|
|
const app = require('vn-loopback/server/server');
|
|
|
|
|
|
|
|
describe('ticket setDelivered()', () => {
|
|
|
|
let ticketOne;
|
|
|
|
let ticketTwo;
|
|
|
|
|
|
|
|
beforeAll(async done => {
|
|
|
|
let originalTicketOne = await app.models.Ticket.findById(8);
|
|
|
|
let originalTicketTwo = await app.models.Ticket.findById(10);
|
|
|
|
|
|
|
|
originalTicketOne.id = null;
|
|
|
|
originalTicketTwo.id = null;
|
|
|
|
ticketOne = await app.models.Ticket.create(originalTicketOne);
|
|
|
|
ticketTwo = await app.models.Ticket.create(originalTicketTwo);
|
|
|
|
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
|
|
|
|
afterAll(async done => {
|
|
|
|
await app.models.Ticket.destroyById(ticketOne.id);
|
|
|
|
await app.models.Ticket.destroyById(ticketTwo.id);
|
|
|
|
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
|
2020-06-18 11:50:52 +00:00
|
|
|
it('should return the state which has been applied to the given tickets', async() => {
|
2020-06-17 13:38:37 +00:00
|
|
|
let ctx = {req: {accessToken: {userId: 49}}};
|
|
|
|
let delivered = await app.models.State.findOne({where: {code: 'delivered'}, fields: ['id']});
|
|
|
|
|
|
|
|
let params = [ticketOne.id, ticketTwo.id];
|
2020-06-18 11:50:52 +00:00
|
|
|
let state = await app.models.TicketTracking.setDelivered(ctx, params);
|
2020-06-17 13:38:37 +00:00
|
|
|
|
2020-06-18 11:50:52 +00:00
|
|
|
expect(state.id).toEqual(delivered.id);
|
2020-06-17 13:38:37 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|