diff --git a/tests/longevity/middleware.test.ts b/tests/longevity/middleware.test.ts index 1430b9c..ec6b11a 100644 --- a/tests/longevity/middleware.test.ts +++ b/tests/longevity/middleware.test.ts @@ -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 () => {