1
0
mirror of https://github.com/h3poteto/whalebird-desktop synced 2024-12-11 16:37:27 +01:00
Whalebird-desktop-client-ma.../spec/config/i18n.spec.ts

23 lines
813 B
TypeScript
Raw Normal View History

import * as path from 'path'
import fs from 'fs'
import keys from 'all-object-keys'
2021-07-23 16:13:40 +02:00
const locales = ['de', 'fr', 'gd', 'it', 'ja', 'ko', 'pl', 'it', 'zh_cn', 'zh_tw', 'cs', 'es_es', 'no', 'pt_pt', 'ru', 'si', 'sv_se', 'tzm']
describe('i18n', () => {
describe('should not define duplicate keys', () => {
locales.forEach(locale => {
it(`${locale} translation`, () => {
const targetJson = JSON.parse(
fs.readFileSync(path.resolve(__dirname, `../../src/config/locales/${locale}/translation.json`), 'utf8')
)
const allKeys = keys(targetJson)
const duplicates: Array<string> = allKeys.filter(
(x: string, _: number, self: Array<string>) => self.indexOf(x) !== self.lastIndexOf(x)
)
expect(duplicates).toEqual([])
})
})
})
})