From 997c4c52f94764284ec7f22b5787bc4a4c15f4b8 Mon Sep 17 00:00:00 2001 From: Joan Date: Wed, 22 Aug 2018 13:28:01 +0200 Subject: [PATCH] added backend summary test #520 --- client/client/src/locale/es.yml | 1 + client/client/src/summary/locale/es.yml | 3 +- .../methods/client/specs/summary.spec.js | 46 +++++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 services/loopback/common/methods/client/specs/summary.spec.js diff --git a/client/client/src/locale/es.yml b/client/client/src/locale/es.yml index eded7cd4d..2c3fe8fa3 100644 --- a/client/client/src/locale/es.yml +++ b/client/client/src/locale/es.yml @@ -21,6 +21,7 @@ Sent: Enviado Worker: Trabajador Send: Enviar Sample: Plantilla +Credit: Crédito # Sections Clients: Clientes diff --git a/client/client/src/summary/locale/es.yml b/client/client/src/summary/locale/es.yml index f0bfe6870..c07925f9e 100644 --- a/client/client/src/summary/locale/es.yml +++ b/client/client/src/summary/locale/es.yml @@ -5,4 +5,5 @@ Mana: Maná Risk: Riesgo Secured credit: Crédito asegurado Average invoiced: Consumo medio -Sales person: Comercial \ No newline at end of file +Sales person: Comercial +Recovery: Recobro \ No newline at end of file diff --git a/services/loopback/common/methods/client/specs/summary.spec.js b/services/loopback/common/methods/client/specs/summary.spec.js new file mode 100644 index 000000000..c70d56642 --- /dev/null +++ b/services/loopback/common/methods/client/specs/summary.spec.js @@ -0,0 +1,46 @@ +const app = require(`${servicesDir}/client/server/server`); + +describe('client summary()', () => { + it('should return a summary object containing data', async() => { + let result = await app.models.Client.summary(101); + + expect(result.id).toEqual(101); + expect(result.name).toEqual('Bruce Wayne'); + }); + + it('should return a summary object containing mana', async() => { + let result = await app.models.Client.summary(101); + + expect(result.mana.mana).toEqual(260); + }); + + it('should return a summary object containing debt', async() => { + let result = await app.models.Client.summary(101); + + expect(result.debt.debt).toEqual(1389.9); + }); + + it('should return a summary object containing averageInvoiced', async() => { + let result = await app.models.Client.summary(101); + + expect(result.averageInvoiced.invoiced).toEqual(1500); + }); + + it('should return a summary object containing totalGreuge', async() => { + let result = await app.models.Client.summary(101); + + expect(result.totalGreuge).toEqual(203.71); + }); + + it('should return a summary object without containing active recoveries', async() => { + let result = await app.models.Client.summary(101); + + expect(result.recovery).toEqual(null); + }); + + it('should return a summary object containing active recoveries', async() => { + let result = await app.models.Client.summary(102); + + expect(result.recovery.id).toEqual(3); + }); +});