29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
const app = require('vn-loopback/server/server');
|
|
|
|
describe('Supplier getSummary()', () => {
|
|
it('should return a summary object containing data from one supplier', async() => {
|
|
const supplier = await app.models.Supplier.getSummary(1);
|
|
|
|
expect(supplier.id).toEqual(1);
|
|
expect(supplier.name).toEqual('Plants SL');
|
|
expect(supplier.nif).toEqual('06089160W');
|
|
expect(supplier.account).toEqual('4100000001');
|
|
expect(supplier.payDay).toEqual(15);
|
|
});
|
|
|
|
it(`should return a summary object containing it's supplier country relation`, async() => {
|
|
const supplier = await app.models.Supplier.getSummary(1);
|
|
const country = supplier.country();
|
|
|
|
expect(country.id).toEqual(1);
|
|
expect(country.code).toEqual('ES');
|
|
});
|
|
|
|
it(`should return a summary object containing it's billing data relation`, async() => {
|
|
const supplier = await app.models.Supplier.getSummary(1);
|
|
const payMethod = supplier.payMethod();
|
|
|
|
expect(payMethod.name).toEqual('PayMethod one');
|
|
});
|
|
});
|