import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    environment: 'node',
    // Only run TypeScript sources — exclude the compiled dist/ output.
    include: ['src/__tests__/**/*.test.ts'],
    exclude: ['dist/**', 'node_modules/**'],
    // Each test file gets its own worker so singletons are fresh between files.
    pool: 'forks',
    // Timeout generous for DB init and HTTP calls.
    testTimeout: 15_000,
    // Sequential within each file (DB state is shared per file).
    sequence: { concurrent: false },
  },
});
