const app = require('vn-loopback/server/server'); describe('sale updateConcept()', () => { const ctx = {req: {accessToken: {userId: 9}}}; const saleId = 1; let originalSale; beforeAll(async done => { originalSale = await app.models.Sale.findById(saleId); done(); }); afterAll(async done => { await originalSale.save(); done(); }); it('should throw if ID was undefined', async() => { let err; const newConcept = 'I am he new concept'; try { await app.models.Sale.updateConcept(ctx, undefined, newConcept); } catch (e) { err = e; } expect(err).toBeDefined(); }); it('should update the sale concept', async() => { const newConcept = 'I am the new concept'; let response = await app.models.Sale.updateConcept(ctx, saleId, newConcept); expect(response.concept).toEqual(newConcept); }); });