1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 06:25:12 +00:00
mon-entreprise/site/test/unit-translations.test.js
Maxime Quandalle 5233abc7ef Réduit l'utilisation de Ramda
En vue de sa suppression dans un prochain commit
2022-05-04 11:31:04 +02:00

29 lines
837 B
JavaScript

import { it, expect, describe } from 'vitest'
import { parsePublicodes } from 'publicodes'
import rawRules from 'modele-social'
import unitsTranslations from '../source/locales/units.yaml'
describe('Tests units', function () {
it('use unit that exists in publicodes', function () {
const { parsedRules } = parsePublicodes(rawRules)
const units = [
...new Set(
Object.keys(parsedRules).reduce(
(prev, name) => [
...prev,
...(parsedRules[name].unit?.numerators ?? []),
...(parsedRules[name].unit?.denumerators ?? []),
],
[]
)
),
]
const blackList = ['€', '%']
const translatedKeys = Object.keys(unitsTranslations.en)
const missingTranslations = units.filter(
(unit) => ![...translatedKeys, ...blackList].includes(unit)
)
expect(missingTranslations).to.be.empty
})
})