diff --git a/services/loopback/common/methods/item/specs/filter.spec.js b/services/loopback/common/methods/item/specs/filter.spec.js new file mode 100644 index 000000000..048997026 --- /dev/null +++ b/services/loopback/common/methods/item/specs/filter.spec.js @@ -0,0 +1,18 @@ +const app = require(`${servicesDir}/item/server/server`); + +describe('item filter()', () => { + it('should return 1 result using filter and tags', async() => { + let filter = { + order: 'isActive ASC, name', + limit: 8, + where: {and: [{typeFk: 2}]} + }; + let tags = [{value: 'Gem2', tagFk: 58}]; + let result = await app.models.Item.filter(filter, tags); + + expect(result.length).toEqual(1); + expect(result[0].id).toEqual(2); + expect(result[0].name).toEqual('Gem of Mind'); + expect(result[0].type).toEqual('Anthurium'); + }); +}); diff --git a/services/loopback/common/methods/ticket/specs/summary.spec.js b/services/loopback/common/methods/ticket/specs/summary.spec.js index a75825181..f616d9fe7 100644 --- a/services/loopback/common/methods/ticket/specs/summary.spec.js +++ b/services/loopback/common/methods/ticket/specs/summary.spec.js @@ -1,12 +1,35 @@ -// const app = require(`${servicesDir}/ticket/server/server`); +const app = require(`${servicesDir}/ticket/server/server`); -// describe('ticket summary()', () => { -// describe('getTicketData()', () => { -// it('should sum all sales price', done => { -// let result = getTicketData(model, 1); +describe('ticket summary()', () => { + it('should return a summary object containing data from 1 ticket', async() => { + let result = await app.models.Ticket.summary(1); -// expect(result).toEqual("pepinillos"); -// done(); -// }); -// }); -// }); + expect(result.id).toEqual(1); + expect(result.nickname).toEqual('Batman'); + }); + + it('should return a summary object containing sales from 1 ticket', async() => { + let result = await app.models.Ticket.summary(1); + + expect(result.sales.length).toEqual(4); + }); + + it('should return a summary object containing subTotal for 1 ticket', async() => { + let result = await app.models.Ticket.summary(1); + + expect(result.subTotal).toEqual(389.5); + }); + + it('should return a summary object containing VAT for 1 ticket', async() => { + let result = await app.models.Ticket.summary(1); + + expect(result.VAT).toEqual(58.75); + }); + + it('should return a summary object containing total for 1 ticket', async() => { + let result = await app.models.Ticket.summary(1); + let expectedTotal = result.subTotal + result.VAT; + + expect(result.total).toEqual(expectedTotal); + }); +});