const app = require('vn-loopback/server/server'); describe('invoiceOut summary()', () => { it('should return a summary object containing data from one invoiceOut', async() => { const result = await app.models.InvoiceOut.summary(1); expect(result.invoiceOut.id).toEqual(1); }); it(`should return a summary object containing data from it's tickets`, async() => { const summary = await app.models.InvoiceOut.summary(1); const tickets = summary.invoiceOut.tickets(); expect(summary.invoiceOut.ref).toEqual('T1111111'); expect(tickets.length).toEqual(2); }); it(`should return a summary object containing it's supplier country`, async() => { const summary = await app.models.InvoiceOut.summary(1); const supplier = summary.invoiceOut.supplier(); expect(summary.invoiceOut.ref).toEqual('T1111111'); expect(supplier.id).toEqual(442); expect(supplier.countryFk).toEqual(1); }); it(`should return a summary object containing idata from it's tax types`, async() => { const summary = await app.models.InvoiceOut.summary(1); expect(summary.invoiceOut.ref).toEqual('T1111111'); expect(summary.invoiceOut.taxesBreakdown.length).toEqual(2); }); });