44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
const models = require('vn-loopback/server/server').models;
|
|
|
|
describe('sale recalculatePrice()', () => {
|
|
const saleId = 7;
|
|
|
|
it('should update the sale price', async() => {
|
|
const tx = await models.Sale.beginTransaction({});
|
|
|
|
try {
|
|
const options = {transaction: tx};
|
|
|
|
const ctx = {req: {accessToken: {userId: 9}}};
|
|
const response = await models.Sale.recalculatePrice(ctx, saleId, options);
|
|
|
|
expect(response.affectedRows).toBeDefined();
|
|
|
|
await tx.rollback();
|
|
} catch (e) {
|
|
await tx.rollback();
|
|
throw e;
|
|
}
|
|
});
|
|
|
|
it('should throw an error if the ticket is not editable', async() => {
|
|
const tx = await models.Sale.beginTransaction({});
|
|
|
|
let error;
|
|
try {
|
|
const options = {transaction: tx};
|
|
|
|
const ctx = {req: {accessToken: {userId: 9}}};
|
|
const immutableSaleId = 1;
|
|
await models.Sale.recalculatePrice(ctx, immutableSaleId, options);
|
|
|
|
await tx.rollback();
|
|
} catch (e) {
|
|
await tx.rollback();
|
|
error = e;
|
|
}
|
|
|
|
expect(error).toEqual(new Error(`The sales of this ticket can't be modified`));
|
|
});
|
|
});
|