const {models} = require('vn-loopback/server/server'); describe('itemShelving updateFromSale()', () => { it('should update the quantity', async() => { const tx = await models.ItemBarcode.beginTransaction({}); const options = {transaction: tx}; const saleFk = 2; const filter = {where: {itemFk: 4, shelvingFk: 12} }; try { const {visible: visibleBefore} = await models.ItemShelving.findOne(filter, options); await models.ItemShelving.updateFromSale(saleFk, options); const {visible: visibleAfter} = await models.ItemShelving.findOne(filter, options); expect(visibleAfter).toEqual(visibleBefore + 5); await tx.rollback(); } catch (e) { await tx.rollback(); throw e; } }); });