summaryrefslogtreecommitdiff
path: root/tests/unit/i18n.locale-alias.spec.js
blob: bfcacbf6ee7d14a1ef813ad12c29331ae55e137d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// How to run this test in isolation:
//   npm run test:unit -- i18n.locale-alias.spec.js

describe('i18n locale aliases', () => {
  test('resolves pageLogin.language for en (alias to en-US)', async () => {
    const { createI18nInstance } = await import('@/i18n');
    const base = require('@/locales/en-US.json');
    const loadBase = () => ({ 'en-US': base.default || base });
    const i18n = createI18nInstance(undefined, 'en', undefined, loadBase);
    expect(i18n.global.t('pageLogin.language')).toBe('Language');
  });

  test('resolves pageLogin.language for en-US', async () => {
    const { createI18nInstance } = await import('@/i18n');
    const base = require('@/locales/en-US.json');
    const loadBase = () => ({ 'en-US': base.default || base });
    const i18n = createI18nInstance(undefined, 'en-US', undefined, loadBase);
    expect(i18n.global.t('pageLogin.language')).toBe('Language');
  });

  test('resolves pageLogin.language for ka (alias to ka-GE)', async () => {
    const { createI18nInstance } = await import('@/i18n');
    const base = require('@/locales/ka-GE.json');
    const loadBase = () => ({ 'ka-GE': base.default || base });
    const i18n = createI18nInstance(undefined, 'ka', undefined, loadBase);
    expect(i18n.global.t('pageLogin.language')).toBe('ენა');
  });

  test('resolves pageLogin.language for ka-GE', async () => {
    const { createI18nInstance } = await import('@/i18n');
    const base = require('@/locales/ka-GE.json');
    const loadBase = () => ({ 'ka-GE': base.default || base });
    const i18n = createI18nInstance(undefined, 'ka-GE', undefined, loadBase);
    expect(i18n.global.t('pageLogin.language')).toBe('ენა');
  });
});