import { defineConfig } from 'vitest/config';
import path from 'path';

// Solution: créer un mock de postcss.config.mjs pour les tests
// En renommant temporairement le fichier ou en créant une config vide

export default defineConfig({
  test: {
    globals: true,
    environment: 'node',
    include: ['src/**/__tests__/**/*.test.ts'],
    setupFiles: ['./src/services/__tests__/setup.ts'],
    // Afficher plus de détails dans la sortie
    reporters: ['verbose'],
    // Afficher les tests qui passent aussi
    silent: false,
    coverage: {
      provider: 'v8',
      reporter: ['text', 'json', 'html'],
      exclude: [
        'node_modules/',
        'src/**/__tests__/**',
        '**/*.config.*',
        '**/dist/**',
      ],
      // Afficher les fichiers non couverts
      reportOnFailure: true,
      // Afficher plus de détails
      all: false,
    },
  },
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
  // Désactiver le traitement CSS pour éviter PostCSS
  // Le fichier postcss.config.mjs est renommé par le script test-runner.js
  css: {
    modules: {
      localsConvention: 'camelCase',
    },
  },
});
