Refacto api test snapshot missingVariables

pull/2413/head
Jérémy Rialland 2022-12-05 13:33:29 +01:00 committed by Jérémy Rialland
parent 5c79c1a8d2
commit 458f28778c
2 changed files with 94 additions and 72 deletions

View File

@ -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",

View File

@ -6,6 +6,22 @@ import { server } from '../index.js'
chai.use(chaiHttp)
const transformResult = (obj: Record<string, unknown>) => {
if (obj && Array.isArray(obj.evaluate) && obj.evaluate.length > 0) {
return {
...obj,
evaluate: obj.evaluate.map(
(elem: { missingVariables: Record<string, unknown> }) => ({
...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<string, unknown>
return transformResult(
JSON.parse(res.text) as Record<string, unknown>
)
})
).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<string, unknown>
return transformResult(
JSON.parse(res.text) as Record<string, unknown>
)
})
).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<string, unknown>
return transformResult(
JSON.parse(res.text) as Record<string, unknown>
)
})
).resolves.toMatchSnapshot()
})