Files
OpenFlare/frontend/i18n/format.test.ts
T
2026-10-25 22:35:32 +03:00

23 lines
906 B
TypeScript

import { afterEach, describe, expect, it } from 'vitest';
import { formatDateTime, formatNumber, getFormattingLocale } from './format';
afterEach(() => {
document.documentElement.lang = '';
});
describe('locale-aware formatting', () => {
it('uses the rendered language for dates and preserves invalid input', () => {
document.documentElement.lang = 'en';
expect(getFormattingLocale()).toBe('en');
expect(formatDateTime('2026-01-15T00:00:00Z')).toContain('01/15/2026');
document.documentElement.lang = 'zh-CN';
expect(formatDateTime('2026-01-15T00:00:00Z')).toContain('2026/01/15');
document.documentElement.lang = 'ru';
expect(formatDateTime('2026-01-15T00:00:00Z')).toContain('15.01.2026');
expect(formatNumber(1234.5)).toBe(
new Intl.NumberFormat('ru-RU').format(1234.5),
);
expect(formatDateTime('自定义文本')).toBe('自定义文本');
});
});