4
0

vitest.config.ts 679 B

1234567891011121314151617181920
  1. import { defineConfig } from 'vitest/config'
  2. import { resolve } from 'path'
  3. export default defineConfig({
  4. test: {
  5. environment: 'jsdom',
  6. globals: true,
  7. setupFiles: ['./src/__tests__/setup.ts'],
  8. // Playwright owns e2e/. Without this, vitest's default glob picks up the
  9. // .spec.ts files there and fails on an import it cannot resolve.
  10. exclude: ['e2e/**', '**/node_modules/**', '**/dist/**', '**/.next/**'],
  11. },
  12. resolve: {
  13. alias: {
  14. '@': resolve(__dirname, './src'),
  15. // Lets server-only modules be imported directly by a test; see the stub.
  16. 'server-only': resolve(__dirname, './src/__tests__/stubs/server-only.ts'),
  17. },
  18. },
  19. })