1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-20 20:05:01 +00:00
mon-entreprise/mon-entreprise/test/unit-translations.test.js
2020-05-14 15:25:22 +02:00

26 lines
733 B
JavaScript

import { expect } from 'chai'
import { parseRules } from 'publicodes'
import { uniq } from 'ramda'
import rawRules from '../source/rules'
import unitsTranslations from '../../publicodes/source/locales/units.yaml'
it('use unit that exists in publicode', () => {
const rules = parseRules(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
})