test: chiude l'errore di tipi pre-esistente in middleware.test.ts

Cast di FakeContext a onRequest via 'unknown' invece che diretto: i
due tipi non si sovrappongono abbastanza per tsc (FakeContext è un
doppio minimale, non un APIContext completo). Il typecheck è il
meccanismo di sicurezza di questo motore: uno rosso in permanenza è un
cancello che nessuno guarda più.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XhLbMQ1q7wHwJSykgXRwQF
This commit is contained in:
2026-08-22 10:49:42 +02:00
parent c1c868622f
commit 82a4cd2000
+5 -1
View File
@@ -38,7 +38,11 @@ describe('src/middleware.ts — protezione reale delle rotte longevity', () => {
beforeAll(async () => {
const mod = await import('../../src/middleware.ts');
onRequest = mod.onRequest as typeof onRequest;
// FakeContext è un doppio minimale di APIContext (solo cio' che onRequest usa
// davvero: url, cookies, redirect, locals), non un APIContext completo: il cast
// diretto viene rifiutato dal typecheck perche' i due tipi non si sovrappongono
// abbastanza. Si passa da 'unknown' perche' e' un cast intenzionale, non un bug.
onRequest = mod.onRequest as unknown as typeof onRequest;
});
it('una rotta longevity senza sessione (nessun cookie) redirige al login e non serve la pagina', async () => {