chore(frontend): harden settings parsing and update store imports

This commit is contained in:
Yiannis
2026-03-11 02:31:07 +02:00
parent 374ae4de6e
commit 499196b0f6
10 changed files with 34 additions and 10 deletions

View File

@@ -44,6 +44,18 @@ describe('utils/settings', () => {
expect(cfg.recommended.title).toBe('Recommended');
});
test('Ignores non-string titles and keeps defaults', () => {
const cfg = pagesConfig({
latest: { title: null as any },
featured: { title: 123 as any },
recommended: { title: true as any },
});
expect(cfg.latest.title).toBe('Recent uploads');
expect(cfg.featured.title).toBe('Featured');
expect(cfg.recommended.title).toBe('Recommended');
});
test('Ignores unknown keys in settings', () => {
const cfg = pagesConfig({
// @ts-ignore