added backend summary test #520

This commit is contained in:
Joan Sanchez 2018-08-22 13:28:01 +02:00
parent e391b22eaf
commit 997c4c52f9
3 changed files with 49 additions and 1 deletions

View File

@ -21,6 +21,7 @@ Sent: Enviado
Worker: Trabajador
Send: Enviar
Sample: Plantilla
Credit: Crédito
# Sections
Clients: Clientes

View File

@ -6,3 +6,4 @@ Risk: Riesgo
Secured credit: Crédito asegurado
Average invoiced: Consumo medio
Sales person: Comercial
Recovery: Recobro

View File

@ -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);
});
});