From f60663eff79271578ad2865d224a66c463f6502d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Rialland?= Date: Mon, 5 Dec 2022 12:50:51 +0100 Subject: [PATCH] Fix regression test with division by zero --- modele-social/règles/salarié/contrat.yaml | 3 +++ .../salarié/conventions-collectives/spectacle-vivant.yaml | 1 + .../règles/salarié/conventions-collectives/sport.yaml | 1 + modele-social/règles/salarié/cotisations.yaml | 3 +++ .../__snapshots__/simulations-salarié.test.ts.snap | 6 +++--- site/test/regressions/simulations-salarié.yaml | 2 +- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/modele-social/règles/salarié/contrat.yaml b/modele-social/règles/salarié/contrat.yaml index 51df95aab..4094f00f1 100644 --- a/modele-social/règles/salarié/contrat.yaml +++ b/modele-social/règles/salarié/contrat.yaml @@ -323,6 +323,8 @@ salarié . contrat . CDD . durée: 3 mois: 3 mois # 70% des contrats signés ont concerné, en 2015, des durées inférieures à un mois par défaut: 1 mois + # plancher: 1 jour + unité: mois salarié . contrat . CDD . indemnité de fin de contrat: alias: prime de précarité @@ -484,6 +486,7 @@ salarié . contrat . temps de travail . temps partiel: avec: heures par semaine: par défaut: 32 heures/semaine + plancher: 1 heures/semaine question: Quel est le nombre d'heures travaillées par semaine dans le cadre du temps partiel ? suggestions: 4 jours / semaine: durée légale du travail * 4 / 5 diff --git a/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml b/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml index df742e6a6..99906c4b2 100644 --- a/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml +++ b/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml @@ -28,6 +28,7 @@ salarié . convention collective . SVP . FCAP: # TODO : note: les minimum et maximum sont fixé par entreprise, et non par salarié + non applicable si: entreprise . salariés . effectif = 0 formule: produit: plafond: plafond sécurité sociale diff --git a/modele-social/règles/salarié/conventions-collectives/sport.yaml b/modele-social/règles/salarié/conventions-collectives/sport.yaml index 704224f8c..7d93149b4 100644 --- a/modele-social/règles/salarié/conventions-collectives/sport.yaml +++ b/modele-social/règles/salarié/conventions-collectives/sport.yaml @@ -16,6 +16,7 @@ salarié . convention collective . sport . cotisations . employeur: salarié . convention collective . sport . cotisations . financement du paritarisme: # TODO + non applicable si: entreprise . salariés . effectif = 0 note: se calcule sur la masse salariale formule: produit: diff --git a/modele-social/règles/salarié/cotisations.yaml b/modele-social/règles/salarié/cotisations.yaml index cf3f33532..51d12a4c8 100644 --- a/modele-social/règles/salarié/cotisations.yaml +++ b/modele-social/règles/salarié/cotisations.yaml @@ -67,6 +67,7 @@ salarié . cotisations . exonérations: salarié . cotisations . exonérations . heures supplémentaires: somme: - nom: salarié + non applicable si: assiette = 0 titre: réduction de cotisations heures supplémentaires produit: assiette: rémunération . heures supplémentaires @@ -186,6 +187,7 @@ salarié . cotisations . exonérations . lodeom . montant: facteur: coefficient avec: coefficient: + non applicable si: cotisations . assiette = 0 privé: oui variations: - si: barème compétitivité @@ -277,6 +279,7 @@ salarié . cotisations . exonérations . réduction générale: assiette: cotisations . assiette facteur: coefficient plafond: plafond avec application de la DFS + non applicable si: cotisations . assiette = 0 avec: coefficient: diff --git a/site/test/regressions/__snapshots__/simulations-salarié.test.ts.snap b/site/test/regressions/__snapshots__/simulations-salarié.test.ts.snap index fbf8c049a..48ba0af2c 100644 --- a/site/test/regressions/__snapshots__/simulations-salarié.test.ts.snap +++ b/site/test/regressions/__snapshots__/simulations-salarié.test.ts.snap @@ -659,9 +659,9 @@ Notifications affichées : salarié . contrat . salaire brut . contrôle salaire exports[`calculate simulations-salarié > impôt sur le revenu 3`] = ` "salarié . contrat . salaire brut: 3000 -salarié . coût total employeur: 4959 -salarié . rémunération . net . payé après impôt: 2564 -salarié . rémunération . net . à payer avant impôt: 2851 +salarié . coût total employeur: 4508 +salarié . rémunération . net . payé après impôt: 2392 +salarié . rémunération . net . à payer avant impôt: 2590 Notifications affichées : salarié . contrat . CDD . information" `; diff --git a/site/test/regressions/simulations-salarié.yaml b/site/test/regressions/simulations-salarié.yaml index a3b9e28c7..3d05dcb5b 100644 --- a/site/test/regressions/simulations-salarié.yaml +++ b/site/test/regressions/simulations-salarié.yaml @@ -136,7 +136,7 @@ impôt sur le revenu: impôt . méthode de calcul: "'taux neutre'" - salarié . contrat: "'CDD'" salarié . contrat . salaire brut: 3000 €/mois - salarié . contrat . CDD . durée: 2 + salarié . contrat . CDD . durée: 2 mois impôt . méthode de calcul: "'taux neutre'" - salarié . contrat . salaire brut: 3000 €/mois impôt . méthode de calcul: "'taux neutre'"