mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-23 07:26:30 +00:00
cb04ebe6d2
"Title is required" stayed on screen after the title was typed, until the next save. Any edit in the trip form, desktop and phone, now clears the last save's complaint; the next save checks again. The keyboard date field always hinted DD.MM.YYYY, while it was filled and read back in the user's own order: a Korean user saw "2026. 12. 10." under a German hint. The hint is now the locale's own pattern (YYYY. MM. DD. in Korean, MM/DD/YYYY in US English), and the field's name is translated. Refs #2604
19 lines
794 B
TypeScript
19 lines
794 B
TypeScript
import { describe, expect, it } from 'vitest';
|
||
import { dateInputPattern } from './dateInputPattern';
|
||
|
||
// The manual date field's hint has to read the way the field is filled and
|
||
// parsed in the user's language; it used to say DD.MM.YYYY everywhere (#2604).
|
||
describe('dateInputPattern', () => {
|
||
it('follows the field order and separators of the locale', () => {
|
||
expect(dateInputPattern('de-DE')).toBe('DD.MM.YYYY');
|
||
expect(dateInputPattern('en-US')).toBe('MM/DD/YYYY');
|
||
expect(dateInputPattern('en-GB')).toBe('DD/MM/YYYY');
|
||
expect(dateInputPattern('ko-KR')).toBe('YYYY. MM. DD.');
|
||
});
|
||
|
||
it('takes the shape only, never the locale digits', () => {
|
||
expect(dateInputPattern('ar')).not.toMatch(/[٠-٩\d]/);
|
||
expect(dateInputPattern('ar')).toContain('YYYY');
|
||
});
|
||
});
|