Files
InsanityLab-web/tests/link-area-riservata.test.ts
T
Adriano 3fff3cd2f8 Il repo resta al sito: app in radice, piattaforme nel loro repo
apps/sito passa in radice, apps/platforms si toglie: vive in
gitea:Adriano/InsanityLab-platforms, con la storia del repo comune. I piani e
le specifiche di Longevity e Campus lasciano docs/ e seguono le piattaforme.
README e compose: deploy da /opt/docker/insanitylab/src; al primo deploy .env
va spostato da apps/sito/.env alla radice.

Refs #20

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-29 14:25:12 +00:00

25 lines
1.2 KiB
TypeScript

// 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");
});
});