import { defineConfig } from 'vitest/config'; import path from 'node:path'; /** * Vitest läuft ohne SvelteKit-Plugin (zu schwer für Unit-Tests, zu viele * Initialisierungsschritte). `$env/dynamic/{public,private}`-Imports werden * stattdessen auf Stub-Module gemappt, die `process.env` direkt durchreichen. * Damit lassen sich Server-Module isoliert testen, ohne das volle * SvelteKit-Boot durchlaufen zu müssen. */ export default defineConfig({ resolve: { alias: { $lib: path.resolve(__dirname, 'src/lib'), '$env/dynamic/public': path.resolve(__dirname, 'src/lib/_test/env-stub.ts'), '$env/dynamic/private': path.resolve(__dirname, 'src/lib/_test/env-stub.ts'), }, }, test: { include: ['src/**/*.{test,spec}.{ts,js}'], environment: 'node', globals: false, }, });