1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 01:45:03 +00:00
mon-entreprise/site/test/modele-social.test.ts
Johan Girod c00ec711e6 Réorganise la base de règle salariés
## Rationalise les espaces de nom

Sépare le fichier salarié en plusieurs, par grande thématique. Rationalise les espaces de nom :
- `salarié . cotisations` : toutes les cotisations et exonérations
- `salarié . contrat` : les éléments immuables spécifiques au contrat
- `salarié . rémunération` : tous les éléments relatifs à la rémunération (salaire brut, net, primes,
   avantages en nature)
- `salarié . régimes spécifiques` : les règles liées aux régimes spéciaux (DFS, cadre, impatriés, etc)

 ## Apporte des corrections sur le calculs du simulateur
- Ajoute la limite de déduction sur la part employeur des prévoyances
- Enlève la CSA de l'exonération JEI
- Réecrit les règles de déductions des frais de transport domicile / travail pour coller à la réglementation
- Précise le calcul de l'assiette de la CSG
2022-09-15 14:51:51 +02:00

26 lines
799 B
TypeScript

import rules, { DottedName } from 'modele-social'
import Engine from 'publicodes'
import { beforeAll, describe, expect, it } from 'vitest'
describe('modele-social', function () {
let engine: Engine<DottedName>
beforeAll(() => {
engine = new Engine(rules)
})
it("ne change pas le montant de l'IR ni des cotisations lorsqu'on verse un forfait mobilités durables ", function () {
expect(
engine
.setSituation({ 'salarié . contrat . salaire brut': 2300 })
.evaluate('impôt . montant').nodeValue
).toEqual(
engine
.setSituation(
{
'salarié . rémunération . frais professionnels . trajets domicile travail . forfait mobilités durables . montant': 500,
},
{ keepPreviousSituation: true }
)
.evaluate('impôt . montant').nodeValue
)
})
})