salix/modules/order/back/methods/order-row/specs/addToOrder.spec.js

38 lines
1.0 KiB
JavaScript
Raw Normal View History

2021-12-15 14:29:22 +00:00
const models = require('vn-loopback/server/server').models;
2018-10-15 09:29:17 +00:00
describe('order addToOrder()', () => {
2024-06-14 06:39:57 +00:00
const ctx = beforeAll.getCtx();
2019-06-14 10:27:41 +00:00
const orderId = 8;
2018-10-15 09:29:17 +00:00
it('should add a row to a given order', async() => {
2021-12-15 14:29:22 +00:00
const tx = await models.Order.beginTransaction({});
try {
const options = {transaction: tx};
const unmodifiedRows = await models.OrderRow.find({where: {orderFk: orderId}}, options);
2018-10-15 09:29:17 +00:00
2021-12-15 14:29:22 +00:00
expect(unmodifiedRows.length).toBe(2);
2018-10-15 09:29:17 +00:00
2021-12-15 14:29:22 +00:00
const params = {
orderFk: orderId,
items: [{
itemFk: 1,
quantity: 10,
warehouseFk: 1
}]
};
2018-10-15 09:29:17 +00:00
2023-06-01 06:32:06 +00:00
await models.OrderRow.addToOrder(ctx, params, options);
2018-10-15 09:29:17 +00:00
2021-12-15 14:29:22 +00:00
const modifiedRows = await models.OrderRow.find({where: {orderFk: orderId}}, options);
2018-10-15 09:29:17 +00:00
2021-12-15 14:29:22 +00:00
expect(modifiedRows.length).toBe(3);
2021-12-15 14:29:22 +00:00
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
2018-10-15 09:29:17 +00:00
});
});