From 00c6e560cd8839d48b63bcbf7b02b2cfa3265186 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Thu, 10 Sep 2020 15:39:38 +0200 Subject: [PATCH] =?UTF-8?q?:bug:=20corrige=20les=20unit=C3=A9s=20des=20sug?= =?UTF-8?q?gestions=20pour=20le=20brut=20(SMIC=20/=20median)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source/rules/profession-libérale.yaml | 2 +- mon-entreprise/source/rules/salarié.yaml | 4 +- .../pages/Simulateurs/ProfessionLibérale.tsx | 12 +++- .../__snapshots__/simulations.jest.js.snap | 62 +++++++++++++++++++ .../simulations-professions-libérales.yaml | 6 +- 5 files changed, 77 insertions(+), 9 deletions(-) diff --git a/mon-entreprise/source/rules/profession-libérale.yaml b/mon-entreprise/source/rules/profession-libérale.yaml index 88abcca88..906943ad2 100644 --- a/mon-entreprise/source/rules/profession-libérale.yaml +++ b/mon-entreprise/source/rules/profession-libérale.yaml @@ -291,7 +291,7 @@ dirigeant . indépendant . PL . PAM: - cotisations et contributions . cotisations . indemnités journalières maladie - conjoint collaborateur - entreprise . franchise de TVA - - cotisations et contributions . exonérations . ACRE + - dirigeant . indépendant . revenus étrangers formule: oui dirigeant . indépendant . PL . PAM . honoraires: diff --git a/mon-entreprise/source/rules/salarié.yaml b/mon-entreprise/source/rules/salarié.yaml index 6f16a7704..750a27a10 100644 --- a/mon-entreprise/source/rules/salarié.yaml +++ b/mon-entreprise/source/rules/salarié.yaml @@ -1094,8 +1094,8 @@ contrat salarié . rémunération . brut de base: Il ne comprend pas les indemnités, avantages sociaux, avantages en nature et primes... unité: €/mois suggestions: - salaire médian: 2300 - SMIC: 1539 + salaire médian: 2300 €/mois + SMIC: 1539 €/mois contrôles: - si: toutes ces conditions: diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ProfessionLibérale.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ProfessionLibérale.tsx index 90f9a24fe..6ee2e3f1c 100644 --- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ProfessionLibérale.tsx +++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ProfessionLibérale.tsx @@ -21,7 +21,10 @@ import { capitalise0 } from '../../../../utils' // - `namespace` correspond to the question in the rule set // - `sitepath` is a React Router path descriptor which must contain a // `:subsimulator?` argument -function useSubSimulators(namespace: DottedName, sitepath: string): string { +function useSubSimulators( + namespace: DottedName, + sitepath: string +): string | undefined { const engine = useContext(EngineContext) const history = useHistory() const dispatch = useDispatch() @@ -35,6 +38,7 @@ function useSubSimulators(namespace: DottedName, sitepath: string): string { // TODO: ajouter le support de l'attribut "titre" de la règle const situationState = engine.situation[namespace]?.nodeValue + const encodedSituationState = utils.encodeRuleName(situationState) const subSimulatorsList = Object.keys(engine.getParsedRules()) .filter(dottedname => dottedname.startsWith(namespace)) @@ -50,8 +54,10 @@ function useSubSimulators(namespace: DottedName, sitepath: string): string { dispatch(updateSituation(namespace, `'${urlState}'`)) } }, [urlState, encodedSituationState]) - - return situationState?.toString() + if (typeof situationState !== 'string') { + return + } + return situationState } export default function ProfessionLibérale() { diff --git a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap index 9b728ee92..304c4bcee 100644 --- a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap +++ b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap @@ -152,6 +152,48 @@ exports[`calculate simulations-indépendant: échelle de revenus 7`] = `"[139594 exports[`calculate simulations-indépendant: échelle de revenus 8`] = `"[1239955,239955,1000000,1033666,467505,532495,0,1239955]"`; +exports[`calculate simulations-professions-libérales: CIPAV 1`] = `"[0,500,0,0,3,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 2`] = `"[0,1000,0,0,3,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 3`] = `"[0,1500,0,0,3,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 4`] = `"[0,2000,0,0,3,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 5`] = `"[0,5000,0,0,3,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 6`] = `"[0,10000,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 7`] = `"[0,100000,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: CIPAV 8`] = `"[0,1000000,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: auxiliaire médical 1`] = `"[0,22269,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: auxiliaire médical 2`] = `"[0,21942,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: auxiliaire médical 3`] = `"[0,238250,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: médecin 1`] = `"[0,35248,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: médecin 2`] = `"[0,34827,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: médecin 3`] = `"[0,30391,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: médecin 4`] = `"[0,216374,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: sage-femme 1`] = `"[0,40107,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: sage-femme 2`] = `"[0,14873,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: sage-femme 3`] = `"[0,2729,0,0,3,0]"`; + +exports[`calculate simulations-professions-libérales: sage-femme 4`] = `"[0,14873,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: sage-femme 5`] = `"[0,14796,0,0,4,0]"`; + +exports[`calculate simulations-professions-libérales: sage-femme 6`] = `"[0,14720,0,0,4,0]"`; + exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): ACRE 1`] = `"[605,0,0,7184,4,13]"`; exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): ACRE 2`] = `"[1247,0,0,14544,4,26]"`; @@ -254,8 +296,28 @@ exports[`calculate simulations-rémunération-dirigeant (indépendant): ACRE 2`] exports[`calculate simulations-rémunération-dirigeant (indépendant): ACRE 3`] = `"[0,21570,0,15799,4,31]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 1`] = `"[0,20567,0,15183,4,30]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 2`] = `"[0,20264,0,15648,4,30]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 3`] = `"[0,20620,0,15102,4,29]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 4`] = `"[0,13769,0,10084,4,21]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 5`] = `"[0,226878,0,57937,4,56]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 6`] = `"[0,13769,0,10084,4,21]"`; + exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 1`] = `"[0,13779,0,10090,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 2`] = `"[0,14670,0,0,4,0]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 3`] = `"[0,13758,0,10075,4,21]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 4`] = `"[0,13769,0,10084,4,21]"`; + +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 5`] = `"[0,13769,0,10084,4,21]"`; + exports[`calculate simulations-rémunération-dirigeant (indépendant): avec charges 1`] = `"[0,6795,0,4977,4,21]"`; exports[`calculate simulations-rémunération-dirigeant (indépendant): avec charges 2`] = `"[0,13769,0,10084,4,21]"`; diff --git a/mon-entreprise/test/regressions/simulations-professions-libérales.yaml b/mon-entreprise/test/regressions/simulations-professions-libérales.yaml index 671bdcbb1..2488f6b24 100644 --- a/mon-entreprise/test/regressions/simulations-professions-libérales.yaml +++ b/mon-entreprise/test/regressions/simulations-professions-libérales.yaml @@ -18,8 +18,8 @@ médecin: sage-femme: - dirigeant . indépendant . PL . métier: "'PAM . sage-femme'" dirigeant . rémunération totale: 50000 €/an - - # Réduction retraite complémentaire - - dirigeant . indépendant . PL . métier: "'PAM . sage-femme'" + - # Réduction retraite complémentaire + dirigeant . indépendant . PL . métier: "'PAM . sage-femme'" dirigeant . rémunération totale: 20000 €/an - # Exonération RID dirigeant . indépendant . PL . métier: "'PAM . sage-femme'" @@ -49,7 +49,7 @@ auxiliaire médical: dirigeant . rémunération totale: 300000 €/an dirigeant . indépendant . PL . PAM . dépassement d'honoraire moyen: 100% -échelle de revenus CIPAV: +CIPAV: - dirigeant . indépendant . revenu net de cotisations: 500 €/an - dirigeant . indépendant . revenu net de cotisations: 1000 €/an - dirigeant . indépendant . revenu net de cotisations: 1500 €/an