import { defineConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath } from 'node:url'

export default defineConfig({
    plugins: [vue()],
    test: {
        environment: 'happy-dom',
        globals: true,
        // Exclure les tests E2E Playwright : meme extension .spec.ts mais
        // runtime different (navigateur vrai vs happy-dom). Playwright les
        // ramasse via son propre testDir declare dans playwright.config.ts.
        exclude: ['**/node_modules/**', '**/dist/**', 'tests/e2e/**'],
    },
    resolve: {
        alias: {
            '~': fileURLToPath(new URL('./', import.meta.url)),
            '@': fileURLToPath(new URL('./', import.meta.url)),
        },
    },
})
