1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 05:15:02 +00:00
mon-entreprise/site/test/unit-translations.test.js
Jérémy Rialland bbcb981c3e
Refacto de la config eslint (#1962)
*  Refacto de la config eslint

*  Ajout de rel='noreferrer' sur les liens

*  Fix de différentes erreurs de types et de tests

*  Ajout des regles cypress dans eslint

*  Suppression de la regle react/jsx-no-target-blank

*  Fix import
2022-02-07 09:34:32 +01:00

28 lines
813 B
JavaScript

import { it, expect, describe } from 'vitest'
import { parsePublicodes } from 'publicodes'
import { uniq } from 'ramda'
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 rules = parsePublicodes(rawRules)
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
})
})