From 458f28778c383d310121ff213c23bb39b7eee70d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Rialland?= Date: Mon, 5 Dec 2022 13:33:29 +0100 Subject: [PATCH] Refacto api test snapshot missingVariables --- .../test-e2e/__snapshots__/index.test.ts.snap | 138 +++++++++--------- api/source/test-e2e/index.test.ts | 28 +++- 2 files changed, 94 insertions(+), 72 deletions(-) diff --git a/api/source/test-e2e/__snapshots__/index.test.ts.snap b/api/source/test-e2e/__snapshots__/index.test.ts.snap index e247428fa..f944792cc 100644 --- a/api/source/test-e2e/__snapshots__/index.test.ts.snap +++ b/api/source/test-e2e/__snapshots__/index.test.ts.snap @@ -4,30 +4,30 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` { "evaluate": [ { - "missingVariables": { - "dirigeant . gérant minoritaire": 11856115, - "entreprise . catégorie juridique": 90042641, - "salarié . activité partielle": 149408, - "salarié . contrat": 1112382, - "salarié . contrat . statut cadre": 3596, - "salarié . contrat . temps de travail . temps partiel": 231246, - "salarié . convention collective": 249806, - "salarié . cotisations . prévoyances . santé . montant": 2320, - "salarié . cotisations . prévoyances . santé . taux employeur": 2320, - "salarié . régimes spécifiques . DFS": 1624, - "salarié . régimes spécifiques . alsace moselle": 352, - "salarié . rémunération . avantages en nature": 23027, - "salarié . rémunération . frais professionnels . titres-restaurant": 25347, - "salarié . rémunération . frais professionnels . trajets domicile travail . forfait mobilités durables . montant": 78010, - "salarié . rémunération . frais professionnels . trajets domicile travail . prime de transport . montant": 152250, - "salarié . rémunération . frais professionnels . trajets domicile travail . transports publics . montant": 121394, - "salarié . rémunération . primes . activité . base": 23026, - "salarié . rémunération . primes . fin d'année": 23026, - "salarié . temps de travail . heures supplémentaires": 46922, - "situation personnelle . domiciliation fiscale à l'étranger": 580, - "établissement . commune . département": 130952, - "établissement . commune . département . outre-mer": 74244, - }, + "missingVariables": [ + "dirigeant . gérant minoritaire", + "entreprise . catégorie juridique", + "salarié . activité partielle", + "salarié . contrat", + "salarié . contrat . statut cadre", + "salarié . contrat . temps de travail . temps partiel", + "salarié . convention collective", + "salarié . cotisations . prévoyances . santé . montant", + "salarié . cotisations . prévoyances . santé . taux employeur", + "salarié . régimes spécifiques . DFS", + "salarié . régimes spécifiques . alsace moselle", + "salarié . rémunération . avantages en nature", + "salarié . rémunération . frais professionnels . titres-restaurant", + "salarié . rémunération . frais professionnels . trajets domicile travail . forfait mobilités durables . montant", + "salarié . rémunération . frais professionnels . trajets domicile travail . prime de transport . montant", + "salarié . rémunération . frais professionnels . trajets domicile travail . transports publics . montant", + "salarié . rémunération . primes . activité . base", + "salarié . rémunération . primes . fin d'année", + "salarié . temps de travail . heures supplémentaires", + "situation personnelle . domiciliation fiscale à l'étranger", + "établissement . commune . département", + "établissement . commune . département . outre-mer", + ], "nodeValue": 2749.50805, "traversedVariables": [ "salarié . rémunération . net . à payer avant impôt", @@ -263,38 +263,38 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` }, }, { - "missingVariables": { - "dirigeant . gérant minoritaire": 2076668, - "entreprise . TVA": 5, - "entreprise . association non lucrative": 11, - "entreprise . catégorie juridique": 15765586, - "entreprise . salariés . effectif . seuil": 515, - "salarié . activité partielle": 24153, - "salarié . contrat": 193409, - "salarié . contrat . statut cadre": 811, - "salarié . contrat . temps de travail . temps partiel": 40733, - "salarié . convention collective": 47961, - "salarié . cotisations . ATMP . taux fonctions support": 11, - "salarié . cotisations . exonérations . JEI": 539, - "salarié . cotisations . exonérations . lodeom . zone un": 111, - "salarié . cotisations . prévoyances . santé . montant": 591, - "salarié . cotisations . prévoyances . santé . taux employeur": 591, - "salarié . coût total employeur . aides . emploi franc . éligible": 45, - "salarié . régimes spécifiques . DFS": 1059, - "salarié . régimes spécifiques . alsace moselle": 27, - "salarié . rémunération . avantages en nature": 4953, - "salarié . rémunération . frais professionnels . titres-restaurant": 5369, - "salarié . rémunération . frais professionnels . trajets domicile travail . forfait mobilités durables . montant": 15601, - "salarié . rémunération . frais professionnels . trajets domicile travail . prime de transport . montant": 28913, - "salarié . rémunération . frais professionnels . trajets domicile travail . transports publics . montant": 24169, - "salarié . rémunération . primes . activité . base": 4953, - "salarié . rémunération . primes . fin d'année": 4953, - "salarié . temps de travail . heures supplémentaires": 7605, - "établissement . commune . département": 24451, - "établissement . commune . département . outre-mer": 13819, - "établissement . taux ATMP": 11, - "établissement . taux ATMP . taux collectif": 7, - }, + "missingVariables": [ + "dirigeant . gérant minoritaire", + "entreprise . TVA", + "entreprise . association non lucrative", + "entreprise . catégorie juridique", + "entreprise . salariés . effectif . seuil", + "salarié . activité partielle", + "salarié . contrat", + "salarié . contrat . statut cadre", + "salarié . contrat . temps de travail . temps partiel", + "salarié . convention collective", + "salarié . cotisations . ATMP . taux fonctions support", + "salarié . cotisations . exonérations . JEI", + "salarié . cotisations . exonérations . lodeom . zone un", + "salarié . cotisations . prévoyances . santé . montant", + "salarié . cotisations . prévoyances . santé . taux employeur", + "salarié . coût total employeur . aides . emploi franc . éligible", + "salarié . régimes spécifiques . DFS", + "salarié . régimes spécifiques . alsace moselle", + "salarié . rémunération . avantages en nature", + "salarié . rémunération . frais professionnels . titres-restaurant", + "salarié . rémunération . frais professionnels . trajets domicile travail . forfait mobilités durables . montant", + "salarié . rémunération . frais professionnels . trajets domicile travail . prime de transport . montant", + "salarié . rémunération . frais professionnels . trajets domicile travail . transports publics . montant", + "salarié . rémunération . primes . activité . base", + "salarié . rémunération . primes . fin d'année", + "salarié . temps de travail . heures supplémentaires", + "établissement . commune . département", + "établissement . commune . département . outre-mer", + "établissement . taux ATMP", + "établissement . taux ATMP . taux collectif", + ], "nodeValue": 4751.7952000000005, "traversedVariables": [ "salarié . coût total employeur", @@ -539,9 +539,9 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` { "evaluate": [ { - "missingVariables": { - "entreprise . activité . mixte": 66, - }, + "missingVariables": [ + "entreprise . activité . mixte", + ], "nodeValue": 9324, "traversedVariables": [ "dirigeant . auto-entrepreneur . cotisations et contributions", @@ -604,11 +604,11 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` }, }, { - "missingVariables": { - "entreprise . activité . mixte": 410, - "établissement . commune . département": 18, - "établissement . commune . département . outre-mer": 7, - }, + "missingVariables": [ + "entreprise . activité . mixte", + "établissement . commune . département", + "établissement . commune . département . outre-mer", + ], "nodeValue": 1469.1600000000062, "traversedVariables": [ "dirigeant . rémunération . impôt", @@ -662,11 +662,11 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` }, }, { - "missingVariables": { - "entreprise . activité . mixte": 476, - "établissement . commune . département": 18, - "établissement . commune . département . outre-mer": 7, - }, + "missingVariables": [ + "entreprise . activité . mixte", + "établissement . commune . département", + "établissement . commune . département . outre-mer", + ], "nodeValue": 31207, "traversedVariables": [ "dirigeant . auto-entrepreneur . revenu net . après impôt", diff --git a/api/source/test-e2e/index.test.ts b/api/source/test-e2e/index.test.ts index 9fc001c0a..05090250a 100644 --- a/api/source/test-e2e/index.test.ts +++ b/api/source/test-e2e/index.test.ts @@ -6,6 +6,22 @@ import { server } from '../index.js' chai.use(chaiHttp) +const transformResult = (obj: Record) => { + if (obj && Array.isArray(obj.evaluate) && obj.evaluate.length > 0) { + return { + ...obj, + evaluate: obj.evaluate.map( + (elem: { missingVariables: Record }) => ({ + ...elem, + missingVariables: Object.keys(elem.missingVariables).sort(), + }) + ), + } + } + + return obj +} + describe('e2e test mon-entreprise api', () => { it('Test evaluate brut => net + super brut', async () => { await expect( @@ -24,7 +40,9 @@ describe('e2e test mon-entreprise api', () => { .then((res) => { expect(res.status).toMatchInlineSnapshot('200') - return JSON.parse(res.text) as Record + return transformResult( + JSON.parse(res.text) as Record + ) }) ).resolves.toMatchSnapshot() }) @@ -59,7 +77,9 @@ describe('e2e test mon-entreprise api', () => { .then((res) => { expect(res.status).toMatchInlineSnapshot('200') - return JSON.parse(res.text) as Record + return transformResult( + JSON.parse(res.text) as Record + ) }) ).resolves.toMatchSnapshot() }) @@ -72,7 +92,9 @@ describe('e2e test mon-entreprise api', () => { .then((res) => { expect(res.status).toMatchInlineSnapshot('200') - return JSON.parse(res.text) as Record + return transformResult( + JSON.parse(res.text) as Record + ) }) ).resolves.toMatchSnapshot() })