Revalidate Docs / Revalidate Docs (push) Failing after 2s
E2E CI / Check Duplicate Run (push) Failing after 5s
Test CI / Check Duplicate Run (push) Failing after 6s
E2E CI / Test Web App (push) Has been skipped
Test CI / Test Packages (push) Has been skipped
Test CI / Test App (shard 1/3) (push) Has been skipped
Test CI / Test App (shard 2/3) (push) Has been skipped
Test CI / Test App (shard 3/3) (push) Has been skipped
Test CI / Test Desktop App (push) Has been skipped
🔄 Branch Synchronization / sync-branches (push) Failing after 11s
Test CI / Test Database (push) Has been skipped
Test CI / Merge and Upload App Coverage (push) Has been skipped
Database Schema Visualization CI / build (push) Failing after 4m14s
22 lines
677 B
TypeScript
22 lines
677 B
TypeScript
import { afterEach, describe, expect, it } from 'vitest';
|
|
|
|
import { createI18nNext } from '@/locales/create';
|
|
|
|
describe('createI18nNext', () => {
|
|
afterEach(() => {
|
|
localStorage.clear();
|
|
});
|
|
|
|
it('dynamically loads missing namespaces after preloading bundled defaults', async () => {
|
|
const i18n = createI18nNext('en-US');
|
|
|
|
await i18n.init({ initAsync: false });
|
|
expect(i18n.instance.hasResourceBundle('en-US', 'setting')).toBe(false);
|
|
|
|
await i18n.instance.loadNamespaces(['setting']);
|
|
|
|
expect(i18n.instance.hasResourceBundle('en-US', 'setting')).toBe(true);
|
|
expect(i18n.instance.t('tab.common', { ns: 'setting' })).toBe('Appearance');
|
|
});
|
|
});
|