From 057706a6dfaf1a2eff50a2054e55095d91f7a6af Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Thu, 26 Dec 2019 18:10:11 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Corrige=20les=20tests=20unitaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La mises à jour de valeurs précises calculées dans les tests unitaires n'est pas une solution satisfaisante. Je le fait dans ce commit mais à terme je pense qu'il faudra déléguer intégralité de ces tests sur des valeurs précises aux tests de régressions `yarn run test-regressions` qui peuvent être mis à jour facilement et conserver les tests unitaires pour des cas où la valeur précise calculée n'importe pas. --- source/règles/base.yaml | 24 ++++++++++++------------ test/ficheDePaieSelector.test.js | 2 +- test/library.test.js | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index c3df49ee9..4a6f7cb1d 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1950,14 +1950,14 @@ contrat salarié . réduction générale: - nom: 'Salaire proche du SMIC' situation: cotisations . assiette: 1530 - valeur attendue: 484.21 + valeur attendue: 491.74 - nom: 'Résiduelle pour un salaire médian' situation: cotisations . assiette: 2300 - valeur attendue: 71.75 + valeur attendue: 87.34 - nom: 'Nulle au-dessus du plafond' situation: - cotisations . assiette: 2434 + cotisations . assiette: 2464 valeur attendue: 0 contrat salarié . réduction générale . écart au plafond de l'assiette: @@ -2193,7 +2193,7 @@ contrat salarié . chômage: - nom: Haut salaire situation: cotisations . assiette: 20000 - valeur attendue: 547.07 + valeur attendue: 555.34 contrat salarié . chômage . taux salarié: formule: 0% @@ -2845,7 +2845,7 @@ contrat salarié . vieillesse: - nom: Salaire élevé situation: cotisations . assiette: 8000 - valeur attendue: 705.75 + valeur attendue: 713.63 références: Article L727-2 du Code de la sécurité sociale: https://www.legifrance.gouv.fr/affichCode.do;jsessionid=F5CFB7C90D1D1F529A2CDC9FFD20BD6E.tplgfr34s_3?idSectionTA=LEGISCTA000038510929&cidTexte=LEGITEXT000006073189&dateTexte=20190626 @@ -3029,7 +3029,7 @@ impôt . impôt sur le revenu: - nom: Haut salaire de ~ 10 000€ mensuels situation: contrat salarié . rémunération . net imposable: 10000 - valeur attendue: 30366 + valeur attendue: 30227 références: Article 197 du Code général des impôts: https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069577&idArticle=LEGIARTI000006308322 @@ -3046,7 +3046,7 @@ impôt . impôt sur le revenu à payer: - nom: Salaire d'un cadre situation: contrat salarié . rémunération . net imposable: 4000 - valeur attendue: 7162 + valeur attendue: 6977 note: Le calcul utilisé pour la décôte concerne uniquement les foyers célibataires, le calcul est différent pour les couples. impôt . revenu fiscal de référence: @@ -4633,7 +4633,7 @@ contrat salarié . lodeom . réduction outre-mer: situation: zone un: oui cotisations . assiette: 2300 - valeur attendue: 485.99 + valeur attendue: 504.50 - nom: 'Nulle au-dessus du plafond' situation: zone un: oui @@ -4658,13 +4658,13 @@ contrat salarié . lodeom . réduction outre-mer: zone un: oui éligible barème compétitivité renforcée: oui cotisations . assiette: 3900 - valeur attendue: 113.26 + valeur attendue: 140.11 - nom: 'Résiduelle pour un salaire médian' situation: zone un: oui éligible barème compétitivité renforcée: oui cotisations . assiette: 3000 - valeur attendue: 605.10 + valeur attendue: 631.85 - nom: 'Nulle au-dessus du plafond' situation: zone un: oui @@ -4690,13 +4690,13 @@ contrat salarié . lodeom . réduction outre-mer: zone un: oui éligible barème innovation et croissance: oui cotisations . assiette: 2800 - valeur attendue: 831.04 + valeur attendue: 841.11 - nom: 'Barème 3' situation: zone un: oui éligible barème innovation et croissance: oui cotisations . assiette: 4000 - valeur attendue: 723.60 + valeur attendue: 758.35 - nom: 'Barème 3 Nulle au-dessus du plafond' situation: diff --git a/test/ficheDePaieSelector.test.js b/test/ficheDePaieSelector.test.js index 517ca7229..00334e0dc 100644 --- a/test/ficheDePaieSelector.test.js +++ b/test/ficheDePaieSelector.test.js @@ -52,7 +52,7 @@ describe('pay slip selector', function() { sal = getRuleFromAnalysis(analysis)( 'contrat salarié . cotisations . salariales' ) - expect(pat.nodeValue).to.be.closeTo(824.7, 5) + expect(pat.nodeValue).to.be.closeTo(808.9, 5) expect(sal.nodeValue).to.be.closeTo(498, 5) }) diff --git a/test/library.test.js b/test/library.test.js index 7023ca1b7..1fbee5f5c 100644 --- a/test/library.test.js +++ b/test/library.test.js @@ -71,7 +71,7 @@ describe('library', function() { { extra: sasuRules } ) - expect(revenuDisponible).to.be.closeTo(2309, 1) + expect(revenuDisponible).to.be.closeTo(2324, 1) expect(dividendes).to.be.closeTo(2507, 1) }).timeout(5000)