salix/modules/ticket/back/methods/sale/specs/removes.spec.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

2019-01-24 08:08:28 +00:00
const app = require('vn-loopback/server/server');
2018-10-24 11:45:59 +00:00
describe('sale removes()', () => {
let sale;
2018-10-24 11:45:59 +00:00
let newsale;
beforeAll(async done => {
2018-10-24 11:45:59 +00:00
sale = await app.models.Sale.findOne({where: {id: 9}});
sale.id = null;
newsale = await app.models.Sale.create(sale);
done();
});
it('should throw an error if the ticket of the given sales is not editable', async() => {
2019-07-22 11:14:00 +00:00
let ctx = {req: {accessToken: {userId: 9}}};
let error;
let params = {
sales: [{id: 1, instance: 0}, {id: 2, instance: 1}],
actualTicketFk: 2
};
try {
2019-07-22 11:14:00 +00:00
await app.models.Sale.removes(ctx, params);
} catch (e) {
error = e;
}
expect(error).toEqual(new Error(`The sales of this ticket can't be modified`));
});
it('should delete the sales', async() => {
2019-07-22 11:14:00 +00:00
let ctx = {req: {accessToken: {userId: 9}}};
let params = {
2018-10-24 11:45:59 +00:00
sales: [{id: newsale.id, instance: 0}],
actualTicketFk: 16
};
2019-07-22 11:14:00 +00:00
let res = await app.models.Sale.removes(ctx, params);
expect(res).toEqual([{count: 1}]);
});
});