27 lines
902 B
JavaScript
27 lines
902 B
JavaScript
|
const models = require('vn-loopback/server/server').models;
|
||
|
|
||
|
describe('sale payBack()', () => {
|
||
|
it('should create ticket with the selected lines changing the sign to the quantites', async() => {
|
||
|
const tx = await models.Sale.beginTransaction({});
|
||
|
const ticketId = 11;
|
||
|
const sales = [
|
||
|
{id: 7, ticketFk: 11},
|
||
|
{id: 8, ticketFk: 11}
|
||
|
];
|
||
|
try {
|
||
|
const options = {transaction: tx};
|
||
|
|
||
|
const ctx = {req: {accessToken: {userId: 9}}};
|
||
|
const response = await models.Sale.payBack(ctx, sales, ticketId, options);
|
||
|
const [newTicketId] = await models.Sale.rawSql('SELECT MAX(t.id) id FROM vn.ticket t;', null, options);
|
||
|
|
||
|
expect(response).toEqual(newTicketId.id);
|
||
|
|
||
|
await tx.rollback();
|
||
|
} catch (e) {
|
||
|
await tx.rollback();
|
||
|
throw e;
|
||
|
}
|
||
|
});
|
||
|
});
|