const models = require('vn-loopback/server/server').models; describe('invoiceIn toBook()', () => { it('should check that invoiceIn is booked', async() => { const userId = 1; const ctx = { req: { accessToken: {userId: userId}, headers: {origin: 'http://localhost:5000'}, } }; const invoiceInId = 1; const tx = await models.InvoiceIn.beginTransaction({}); const options = {transaction: tx}; try { const invoiceInBefore = await models.InvoiceIn.findById(invoiceInId, null, options); expect(invoiceInBefore.isBooked).toEqual(false); await models.InvoiceIn.toBook(ctx, invoiceInId, options); const invoiceIn = await models.InvoiceIn.findById(invoiceInId, null, options); expect(invoiceIn.isBooked).toEqual(true); await tx.rollback(); } catch (e) { await tx.rollback(); throw e; } }); });