Il link del sito all'area riservata punta all'host che esiste
Era rimasto apps.insanitylab.it, che e' l'indirizzo definitivo ma non ha ancora un record su Aruba: alla fusione il menu del sito avrebbe portato a un errore di DNS, e nessun test se ne sarebbe accorto perche' il link esce dal dominio e non lo serve nessuna rotta interna. Ora punta a piattaforme.tielogic.xyz, con un test che lo presidia. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EndnceRA5WnA6rvA5iV9WL
This commit is contained in:
@@ -12,7 +12,10 @@ const path = Astro.url.pathname;
|
|||||||
// ⚠️ Le aree riservate (Campus, Stress Index, Longevity) dal 03/09/2026 NON sono in questo
|
// ⚠️ Le aree riservate (Campus, Stress Index, Longevity) dal 03/09/2026 NON sono in questo
|
||||||
// sito: vivono su apps.insanitylab.it, con utenti e sessioni propri. Qui resta un link che
|
// sito: vivono su apps.insanitylab.it, con utenti e sessioni propri. Qui resta un link che
|
||||||
// esce, non un menu — questo sito non sa più chi possa aprirle, ed è la separazione voluta.
|
// esce, non un menu — questo sito non sa più chi possa aprirle, ed è la separazione voluta.
|
||||||
const AREA_RISERVATA = 'https://apps.insanitylab.it';
|
// ⚠️ L'indirizzo vero, oggi: apps.insanitylab.it NON esiste (manca il record su Aruba) e
|
||||||
|
// puntarci scriverebbe nel menu del sito un link morto. Quando quel record ci sara', qui
|
||||||
|
// si cambia una riga — ed e' l'unico posto del sito che nomina l'area riservata.
|
||||||
|
const AREA_RISERVATA = 'https://piattaforme.tielogic.xyz';
|
||||||
const areaHref = user ? landingFor(user.role) : '/admin';
|
const areaHref = user ? landingFor(user.role) : '/admin';
|
||||||
---
|
---
|
||||||
<header class="hdr" id="site-header">
|
<header class="hdr" id="site-header">
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
// Il sito nomina l'area riservata in UN posto solo (l'header). Dopo la separazione quel
|
||||||
|
// link esce dal dominio, quindi non lo protegge piu' nessuna rotta interna: se punta a un
|
||||||
|
// host che non esiste, il menu del sito porta a un errore di DNS e nessun test se ne
|
||||||
|
// accorge. Qui si verifica che sia l'host in uso, non quello previsto per il futuro.
|
||||||
|
import { describe, it, expect } from 'vitest';
|
||||||
|
import { readFileSync } from 'node:fs';
|
||||||
|
import { join } from 'node:path';
|
||||||
|
|
||||||
|
const header = readFileSync(join(process.cwd(), 'src/components/Header.astro'), 'utf8');
|
||||||
|
|
||||||
|
describe("il link all'area riservata", () => {
|
||||||
|
it('punta a un host che esiste davvero oggi', () => {
|
||||||
|
expect(header).toContain('https://piattaforme.tielogic.xyz');
|
||||||
|
// apps.insanitylab.it e' l'indirizzo definitivo, ma il record A su Aruba non c'e'
|
||||||
|
// ancora: finche' non c'e', qui sarebbe un link morto dentro al menu del sito.
|
||||||
|
expect(header).not.toContain('https://apps.insanitylab.it');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('non prova piu a costruire un menu delle piattaforme dentro al sito', () => {
|
||||||
|
// Le tre piattaforme non vivono piu' qui: un menu che le elenca sarebbe un elenco di
|
||||||
|
// rotte inesistenti, servite dal sito come 404.
|
||||||
|
expect(header).not.toContain("data/piattaforme");
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user