Allinea test stale e migrazione nav dopo riordino menu
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) <noreply@anthropic.com>
This commit is contained in:
+2
-1
@@ -91,7 +91,8 @@ export function createDb(path?: string): Database.Database {
|
|||||||
// le righe rimaste identiche al valore originale del seed (mai modificate dal pannello):
|
// le righe rimaste identiche al valore originale del seed (mai modificate dal pannello):
|
||||||
// il nuovo valore è quello del seed corrente per lo stesso tag.
|
// il nuovo valore è quello del seed corrente per lo stesso tag.
|
||||||
const OLD_SECTION_DEFAULTS: [string, string][] = [
|
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'],
|
['footer.col.services-title', 'Programmi'],
|
||||||
['home.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.'],
|
['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.'],
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ describe('applyContentUpdate', () => {
|
|||||||
|
|
||||||
it('404 su tag inesistente, 400 su styles fuori whitelist', () => {
|
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, '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', () => {
|
it('sanifica i tag html e rifiuta value su tag image', () => {
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ describe('schema content_blocks e ruoli', () => {
|
|||||||
ins.run('footer.col.programs-title', 'Colonna modificata');
|
ins.run('footer.col.programs-title', 'Colonna modificata');
|
||||||
// Riga mai toccata dal pannello: valore identico al vecchio seed → deve prendere il nuovo default.
|
// 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("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();
|
old();
|
||||||
db1.close();
|
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' });
|
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").
|
// 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('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):
|
// La riga rinominata ma modificata dal pannello resta invariata (già verificata sopra):
|
||||||
// home.services.title = 'Titolo modificato'.
|
// home.services.title = 'Titolo modificato'.
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ describe('style presets', () => {
|
|||||||
|
|
||||||
it('rifiuta gruppo sconosciuto e valore fuori lista', () => {
|
it('rifiuta gruppo sconosciuto e valore fuori lista', () => {
|
||||||
expect(validateStyles({ font: 'comic' }).ok).toBe(false);
|
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);
|
expect(validateStyles('non-oggetto').ok).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user