import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { include: ['tests/**/*.test.ts'] }, resolve: { alias: [ // src/middleware.ts importa da 'astro:middleware', un modulo virtuale che Astro // risolve solo dentro la propria pipeline vite (dev/build), non sotto vitest puro. // Stesso bersaglio che Astro stesso usa (node_modules/astro/dist/core/create-vite.js): // defineMiddleware è identità (fn => fn), sequence è reale. Senza questo alias il // middleware non è caricabile in isolamento e nessun test può importarlo davvero. { find: 'astro:middleware', replacement: 'astro/virtual-modules/middleware.js' }, ], }, });