orbe-launcher/tests/i18n.test.ts

13 lines
499 B
TypeScript

import { describe, expect, it } from 'vitest'
import { en } from '../src/renderer/src/i18n/en'
import { fr } from '../src/renderer/src/i18n/fr'
describe('traductions', () => {
it('même clés et mêmes variables en FR et EN', () => {
expect(Object.keys(en).sort()).toEqual(Object.keys(fr).sort())
for (const [k, v] of Object.entries(fr)) {
const vars = (s: string) => (s.match(/\{\w+\}/g) ?? []).sort()
expect(vars(en[k as keyof typeof en]), k).toEqual(vars(v))
}
})
})