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:
@@ -38,7 +38,11 @@ describe('src/middleware.ts — protezione reale delle rotte longevity', () => {
|
|||||||
|
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
const mod = await import('../../src/middleware.ts');
|
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 () => {
|
it('una rotta longevity senza sessione (nessun cookie) redirige al login e non serve la pagina', async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user