mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-02-09 05:15:02 +00:00
* Personnalise la configuration ESLint pour les scripts * 👽 Déplace la traduction de l'explication SEO sur le simulateur salarié * Ajout d'une fonction rule dans sitePaths Permet de type-checker le nom de la règle pour éviter les liens morts * 👽 Ajoute un test pour la traduction des unités * 👽 Traduction BNC * 👽 fix translations
26 lines
740 B
JavaScript
26 lines
740 B
JavaScript
import { expect } from 'chai'
|
|
import { uniq } from 'ramda'
|
|
import { rulesFr } from '../source/engine/rules'
|
|
import { parseAll } from '../source/engine/traverse'
|
|
import unitsTranslations from '../source/locales/units.yaml'
|
|
|
|
it('has translation for all base units', () => {
|
|
const rules = parseAll(rulesFr)
|
|
const units = uniq(
|
|
Object.keys(rules).reduce(
|
|
(prev, name) => [
|
|
...prev,
|
|
...(rules[name].unit?.numerators ?? []),
|
|
...(rules[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
|
|
})
|