Ajoute des tests de non regression pour les questions des simulateurs indep, PL et artiste auteur

pull/2410/head
Johan Girod 2022-11-29 17:41:36 +01:00
parent a5530fddaa
commit af121895c8
3 changed files with 87 additions and 6 deletions

View File

@ -1,9 +1,9 @@
import { it } from 'vitest'
import { expect, it } from 'vitest'
import { configArtisteAuteur } from '@/pages/Simulateurs/configs/artisteAuteur'
import artisteAuteurSituations from './simulations-artiste-auteur.yaml'
import { runSimulations } from './utils'
import { engine, getMissingVariables, runSimulations } from './utils'
it('calculate simulations-artiste-auteur', () => {
runSimulations(
@ -14,4 +14,19 @@ it('calculate simulations-artiste-auteur', () => {
],
configArtisteAuteur.situation
)
expect(
getMissingVariables(
engine
.setSituation(configArtisteAuteur.situation)
.evaluate('artiste-auteur . cotisations')
)
).toMatchInlineSnapshot(`
[
"artiste-auteur . revenus . BNC . recettes",
"artiste-auteur . revenus . traitements et salaires",
"salarié . contrat",
"salarié . régimes spécifiques . DFS",
]
`)
})

View File

@ -1,10 +1,10 @@
import { DottedName } from 'modele-social'
import { it } from 'vitest'
import { expect, it } from 'vitest'
import { configIndépendant } from '@/pages/Simulateurs/configs/indépendant'
import independentSituations from './simulations-indépendant.yaml'
import { runSimulations } from './utils'
import { engine, getMissingVariables, runSimulations } from './utils'
it('calculate simulations-indépendant', () => {
const objectifs = [
@ -19,4 +19,35 @@ it('calculate simulations-indépendant', () => {
'dirigeant . indépendant . cotisations et contributions . début activité',
] as DottedName[]
runSimulations(independentSituations, objectifs, configIndépendant.situation)
expect(
getMissingVariables(
engine
.setSituation(configIndépendant.situation)
.evaluate('dirigeant . rémunération . net')
)
).toMatchInlineSnapshot(`
[
"dirigeant . indépendant . IJSS",
"dirigeant . indépendant . conjoint collaborateur",
"dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité",
"dirigeant . indépendant . cotisations facultatives",
"dirigeant . indépendant . revenus étrangers",
"dirigeant . rémunération . net",
"entreprise . activité . débit de tabac",
"entreprise . activité . nature",
"entreprise . catégorie juridique",
"entreprise . charges",
"entreprise . chiffre d'affaires",
"entreprise . date de création",
"entreprise . imposition . régime",
"entreprise . imposition . régime . micro-entreprise",
"impôt . foyer fiscal . enfants à charge",
"impôt . foyer fiscal . revenu imposable . autres revenus imposables",
"impôt . foyer fiscal . situation de famille",
"impôt . méthode de calcul",
"situation personnelle . RSA",
"situation personnelle . domiciliation fiscale à l'étranger",
]
`)
})

View File

@ -1,9 +1,9 @@
import { it } from 'vitest'
import { expect, it } from 'vitest'
import { configProfessionLibérale } from '@/pages/Simulateurs/configs/professionLibérale'
import professionsLibéralesSituations from './simulations-professions-libérales.yaml'
import { runSimulations } from './utils'
import { engine, getMissingVariables, runSimulations } from './utils'
it('calculate simulations-professions-libérales', () => {
runSimulations(
@ -17,4 +17,39 @@ it('calculate simulations-professions-libérales', () => {
'entreprise . activité . nature . libérale . réglementée': 'oui',
}
)
expect(
getMissingVariables(
engine
.setSituation({
...configProfessionLibérale.situation,
'entreprise . activité . nature . libérale . réglementée': 'oui',
})
.evaluate('dirigeant . rémunération . net')
)
).toMatchInlineSnapshot(`
[
"dirigeant . indépendant . IJSS",
"dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation",
"dirigeant . indépendant . PL . CIPAV . retraite complémentaire . option surcotisation",
"dirigeant . indépendant . PL . CNAVPL . exonération incapacité",
"dirigeant . indépendant . PL . métier",
"dirigeant . indépendant . conjoint collaborateur",
"dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité",
"dirigeant . indépendant . cotisations facultatives",
"dirigeant . indépendant . revenus étrangers",
"dirigeant . rémunération . net",
"entreprise . charges",
"entreprise . chiffre d'affaires",
"entreprise . date de création",
"entreprise . imposition . régime",
"entreprise . imposition . régime . micro-entreprise",
"impôt . foyer fiscal . enfants à charge",
"impôt . foyer fiscal . revenu imposable . autres revenus imposables",
"impôt . foyer fiscal . situation de famille",
"impôt . méthode de calcul",
"situation personnelle . RSA",
"situation personnelle . domiciliation fiscale à l'étranger",
]
`)
})