xref: /openbmc/webui-vue/tests/unit/i18n.locale-alias.spec.js (revision d2483622fc31f6b965a052d0c4f999ad963d0a0f)
1*d2483622Sjason westover// How to run this test in isolation:
2*d2483622Sjason westover//   npm run test:unit -- i18n.locale-alias.spec.js
3*d2483622Sjason westover
4*d2483622Sjason westoverdescribe('i18n locale aliases', () => {
5*d2483622Sjason westover  test('resolves pageLogin.language for en (alias to en-US)', async () => {
6*d2483622Sjason westover    const { createI18nInstance } = await import('@/i18n');
7*d2483622Sjason westover    const base = require('@/locales/en-US.json');
8*d2483622Sjason westover    const loadBase = () => ({ 'en-US': base.default || base });
9*d2483622Sjason westover    const i18n = createI18nInstance(undefined, 'en', undefined, loadBase);
10*d2483622Sjason westover    expect(i18n.global.t('pageLogin.language')).toBe('Language');
11*d2483622Sjason westover  });
12*d2483622Sjason westover
13*d2483622Sjason westover  test('resolves pageLogin.language for en-US', async () => {
14*d2483622Sjason westover    const { createI18nInstance } = await import('@/i18n');
15*d2483622Sjason westover    const base = require('@/locales/en-US.json');
16*d2483622Sjason westover    const loadBase = () => ({ 'en-US': base.default || base });
17*d2483622Sjason westover    const i18n = createI18nInstance(undefined, 'en-US', undefined, loadBase);
18*d2483622Sjason westover    expect(i18n.global.t('pageLogin.language')).toBe('Language');
19*d2483622Sjason westover  });
20*d2483622Sjason westover
21*d2483622Sjason westover  test('resolves pageLogin.language for ka (alias to ka-GE)', async () => {
22*d2483622Sjason westover    const { createI18nInstance } = await import('@/i18n');
23*d2483622Sjason westover    const base = require('@/locales/ka-GE.json');
24*d2483622Sjason westover    const loadBase = () => ({ 'ka-GE': base.default || base });
25*d2483622Sjason westover    const i18n = createI18nInstance(undefined, 'ka', undefined, loadBase);
26*d2483622Sjason westover    expect(i18n.global.t('pageLogin.language')).toBe('ენა');
27*d2483622Sjason westover  });
28*d2483622Sjason westover
29*d2483622Sjason westover  test('resolves pageLogin.language for ka-GE', async () => {
30*d2483622Sjason westover    const { createI18nInstance } = await import('@/i18n');
31*d2483622Sjason westover    const base = require('@/locales/ka-GE.json');
32*d2483622Sjason westover    const loadBase = () => ({ 'ka-GE': base.default || base });
33*d2483622Sjason westover    const i18n = createI18nInstance(undefined, 'ka-GE', undefined, loadBase);
34*d2483622Sjason westover    expect(i18n.global.t('pageLogin.language')).toBe('ენა');
35*d2483622Sjason westover  });
36*d2483622Sjason westover});
37