diff --git a/services/db/tests/vn/buyUltimate.spec.js b/services/db/tests/vn/buyUltimate.spec.js new file mode 100644 index 0000000000..1eb0b41990 --- /dev/null +++ b/services/db/tests/vn/buyUltimate.spec.js @@ -0,0 +1,41 @@ +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; + + 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); + }); +});