const models = require('vn-loopback/server/server').models; const LoopBackContext = require('loopback-context'); describe('ticket moveExpeditions()', () => { beforeAll(async() => { const activeCtx = { accessToken: {userId: 9}, http: { req: { headers: {origin: 'http://localhost'} } } }; spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({ active: activeCtx }); }); it('should move the selected expeditions to new ticket', async() => { const tx = await models.Expedition.beginTransaction({}); const ctx = { req: {accessToken: {userId: 9}}, args: {}, params: {} }; const myCtx = Object.assign({}, ctx); try { const options = {transaction: tx}; myCtx.args = { clientId: 1101, landed: Date.vnNew(), warehouseId: 1, addressId: 121, agencyModeId: 1, routeId: null, expeditionIds: [1, 2] }; const ticket = await models.Expedition.moveExpeditions(myCtx, options); const newestTicketIdInFixtures = 27; expect(ticket.id).toBeGreaterThan(newestTicketIdInFixtures); await tx.rollback(); } catch (e) { await tx.rollback(); throw e; } }); });