AI Implementation feature(888): Admin Area General Settings and Categories 1.06 (#28)

This commit was merged in pull request #28.
This commit is contained in:
2026-07-22 14:27:43 +00:00
parent c52a736ae1
commit 3cf86b6233
12 changed files with 228 additions and 233 deletions
+7 -7
View File
@@ -165,10 +165,10 @@ describe('pageTitleMessage', () => {
});
describe('isoDatetimeValidator', () => {
it('returns null for an empty value (unconfigured is allowed)', () => {
expect(isoDatetimeValidator({ value: '' })).toBeNull();
expect(isoDatetimeValidator({ value: null })).toBeNull();
expect(isoDatetimeValidator({ value: undefined })).toBeNull();
it('returns { invalidDatetime: true } for an empty value (empty string no longer accepted)', () => {
expect(isoDatetimeValidator({ value: '' })).toEqual({ invalidDatetime: true });
expect(isoDatetimeValidator({ value: null })).toEqual({ invalidDatetime: true });
expect(isoDatetimeValidator({ value: undefined })).toEqual({ invalidDatetime: true });
});
it('returns null for a valid ISO-8601 datetime', () => {
@@ -194,9 +194,9 @@ describe('datetimeMessage', () => {
.toBe('Event start must be a valid ISO-8601 datetime.');
});
it('returns null for an empty value', () => {
expect(datetimeMessage('Event start', '', null)).toBeNull();
expect(datetimeMessage('Event start', '', { invalidDatetime: false as any })).toBeNull();
it('returns the per-field error for an empty value (empty is now invalid)', () => {
expect(datetimeMessage('Event start', '', null)).toBe('Event start must be a valid ISO-8601 datetime.');
expect(datetimeMessage('Event end', '', { invalidDatetime: true })).toBe('Event end must be a valid ISO-8601 datetime.');
});
it('returns null for a valid ISO-8601 datetime', () => {