From 2f94fc037393f7da9fa8b80da7277a41a8e8d437 Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Mon, 20 Jul 2026 21:17:37 +0200 Subject: [PATCH] Allinea test stale e migrazione nav dopo riordino menu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I test erano rimasti indietro rispetto a due modifiche intenzionali: - size 'xxl' è ora un valore valido (whitelist + CSS): i test lo usavano come esempio di valore da rifiutare → sostituito con 'xxxl'. - il menu è stato riordinato (commit 5ff4771): la voce "Servizi" è passata da nav.3 a nav.2. Allineata la voce di migrazione OLD_SECTION_DEFAULTS a global.nav.2.label e il relativo test. Impatto nullo sui DB reali (nessuna riga ha ancora value 'Programmi'), solo coerenza semantica. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/lib/db.ts | 3 ++- tests/content-api.test.ts | 2 +- tests/content-db.test.ts | 6 ++++-- tests/style-presets.test.ts | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/lib/db.ts b/src/lib/db.ts index d649253..faaed8a 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -91,7 +91,8 @@ export function createDb(path?: string): Database.Database { // le righe rimaste identiche al valore originale del seed (mai modificate dal pannello): // il nuovo valore è quello del seed corrente per lo stesso tag. const OLD_SECTION_DEFAULTS: [string, string][] = [ - ['global.nav.3.label', 'Programmi'], + // La voce "Servizi" (ex "Programmi") è la 2ª del menu dopo il riordino (commit 5ff4771). + ['global.nav.2.label', 'Programmi'], ['footer.col.services-title', 'Programmi'], ['home.services.title', 'Programmi'], ['home.services.body', 'Questi sono i programmi delle classi di Insanity Lab selezionati per voi. Abbiamo scelto i migliori percorsi per offrirvi un’esperienza di allenamento completa e mirata.'], diff --git a/tests/content-api.test.ts b/tests/content-api.test.ts index 66075dc..5f518ad 100644 --- a/tests/content-api.test.ts +++ b/tests/content-api.test.ts @@ -21,7 +21,7 @@ describe('applyContentUpdate', () => { it('404 su tag inesistente, 400 su styles fuori whitelist', () => { expect(applyContentUpdate(db, 'no.tag', { value: 'x' }, 'a')).toMatchObject({ ok: false, status: 404 }); - expect(applyContentUpdate(db, textTag, { styles: { size: 'xxl' } }, 'a')).toMatchObject({ ok: false, status: 400 }); + expect(applyContentUpdate(db, textTag, { styles: { size: 'xxxl' } }, 'a')).toMatchObject({ ok: false, status: 400 }); }); it('sanifica i tag html e rifiuta value su tag image', () => { diff --git a/tests/content-db.test.ts b/tests/content-db.test.ts index 9be071e..9c47b0d 100644 --- a/tests/content-db.test.ts +++ b/tests/content-db.test.ts @@ -44,7 +44,7 @@ describe('schema content_blocks e ruoli', () => { ins.run('footer.col.programs-title', 'Colonna modificata'); // Riga mai toccata dal pannello: valore identico al vecchio seed → deve prendere il nuovo default. db1.prepare("INSERT INTO content_blocks (tag, type, value) VALUES ('programs.meta.title', 'text', 'Programmi')").run(); - db1.prepare("UPDATE content_blocks SET value = 'Programmi' WHERE tag = 'global.nav.3.label'").run(); + db1.prepare("UPDATE content_blocks SET value = 'Programmi' WHERE tag = 'global.nav.2.label'").run(); }); old(); db1.close(); @@ -60,8 +60,10 @@ describe('schema content_blocks e ruoli', () => { expect(val('footer.col.services-title')).toMatchObject({ value: 'Colonna modificata', updated_by: 'editor' }); // Le righe rimaste al vecchio valore di default prendono il nuovo ("Servizi"). + // Dopo il riordino del menu (commit 5ff4771) la voce "Servizi" è la 2ª: la migrazione + // aggiorna global.nav.2.label da 'Programmi' al seed corrente 'Servizi'. expect(val('services.meta.title')).toMatchObject({ value: 'Servizi' }); - expect(val('global.nav.3.label')).toMatchObject({ value: 'Servizi' }); + expect(val('global.nav.2.label')).toMatchObject({ value: 'Servizi' }); // La riga rinominata ma modificata dal pannello resta invariata (già verificata sopra): // home.services.title = 'Titolo modificato'. diff --git a/tests/style-presets.test.ts b/tests/style-presets.test.ts index 32b324f..01f4078 100644 --- a/tests/style-presets.test.ts +++ b/tests/style-presets.test.ts @@ -9,7 +9,7 @@ describe('style presets', () => { it('rifiuta gruppo sconosciuto e valore fuori lista', () => { expect(validateStyles({ font: 'comic' }).ok).toBe(false); - expect(validateStyles({ size: 'xxl' }).ok).toBe(false); + expect(validateStyles({ size: 'xxxl' }).ok).toBe(false); expect(validateStyles('non-oggetto').ok).toBe(false); });