1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-27 21:00:08 -07:00
deskreen/app/configs/i18next.config.client.spec.ts
2022-06-03 00:14:39 +02:00

70 lines
2.0 KiB
TypeScript

/* eslint-disable @typescript-eslint/ban-ts-comment */
import {
getLangFullNameToLangISOKeyMap,
getLangISOKeyToLangFullNameMap,
} from './i18next.config.client';
jest.useFakeTimers();
jest.mock('electron', () => {
return {
ipcRenderer: {
invoke: jest.fn(),
},
};
});
describe('i18next.config.client tests', () => {
beforeEach(() => {});
afterEach(() => {
jest.clearAllMocks();
jest.restoreAllMocks();
});
describe('when getLangFullNameToLangISOKeyMap called', () => {
it('should return proper key map', () => {
// TODO: add more languages here manually when adding new languages in app!
const expectedMap = new Map();
expectedMap.set('English', 'en');
expectedMap.set('Español', 'es');
expectedMap.set('한국어', 'ko');
expectedMap.set('Русский', 'ru');
expectedMap.set('Українська', 'ua');
expectedMap.set('简体中文', 'zh_CN');
expectedMap.set('繁體中文', 'zh_TW');
expectedMap.set('Dansk', 'da');
expectedMap.set('Deutsch', 'de');
expectedMap.set('Nederlands', 'nl');
expectedMap.set('Svenska', 'sv');
const res = getLangFullNameToLangISOKeyMap();
expect(res).toEqual(expectedMap);
});
});
describe('when getLangISOKeyToLangFullNameMap called', () => {
it('should return proper key map', () => {
// TODO: add more languages here manually when adding new languages in app!
const expectedMap = new Map();
expectedMap.set('en', 'English');
expectedMap.set('es', 'Español');
expectedMap.set('한국어', 'ko');
expectedMap.set('ru', 'Русский');
expectedMap.set('ua', 'Українська');
expectedMap.set('zh_CN', '简体中文');
expectedMap.set('zh_TW', '繁體中文');
expectedMap.set('da', 'Dansk');
expectedMap.set('de', 'Deutsch');
expectedMap.set('nl', 'Nederlands');
expectedMap.set('sv', 'Svenska');
const res = getLangISOKeyToLangFullNameMap();
expect(res).toEqual(expectedMap);
});
});
});