34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
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);
|
|
});
|
|
});
|