42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
const app = require(`../../../ticket/server/server`);
|
|
|
|
describe('buyUltimate()', () => {
|
|
const today = new Date();
|
|
it(`should create buyUltimate temporal table and update it's values`, async() => {
|
|
let params = {
|
|
warehouseFk: 1,
|
|
date: today
|
|
};
|
|
|
|
let query = `
|
|
START TRANSACTION;
|
|
CALL vn.buyUltimate(?, ?);
|
|
SELECT * FROM tmp.buyUltimate ORDER BY 'id' DESC;
|
|
ROLLBACK;`;
|
|
|
|
let result = await app.models.Ticket.rawSql(query, [
|
|
params.warehouseFk,
|
|
params.date
|
|
]);
|
|
|
|
let buyUltimateTable = result[2];
|
|
|
|
expect(buyUltimateTable.length).toEqual(4);
|
|
|
|
expect(buyUltimateTable[0].itemFk).toEqual(1);
|
|
expect(buyUltimateTable[1].itemFk).toEqual(2);
|
|
expect(buyUltimateTable[2].itemFk).toEqual(3);
|
|
expect(buyUltimateTable[3].itemFk).toEqual(4);
|
|
|
|
expect(buyUltimateTable[0].warehouseFk).toEqual(1);
|
|
expect(buyUltimateTable[1].warehouseFk).toEqual(1);
|
|
expect(buyUltimateTable[2].warehouseFk).toEqual(1);
|
|
expect(buyUltimateTable[3].warehouseFk).toEqual(1);
|
|
|
|
expect(buyUltimateTable[1].buyFk).toEqual(4);
|
|
expect(buyUltimateTable[0].buyFk).toEqual(3);
|
|
expect(buyUltimateTable[2].buyFk).toEqual(5);
|
|
expect(buyUltimateTable[3].buyFk).toEqual(6);
|
|
});
|
|
});
|