vitest.e2e.config.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import path from "node:path";
  2. import { defineConfig } from "vitest/config";
  3. export default defineConfig({
  4. test: {
  5. globals: true,
  6. environment: "node",
  7. setupFiles: ["./tests/setup.ts"],
  8. api: {
  9. host: process.env.VITEST_API_HOST || "127.0.0.1",
  10. port: Number(process.env.VITEST_API_PORT || 51204),
  11. strictPort: false,
  12. },
  13. open: false,
  14. testTimeout: 10000,
  15. hookTimeout: 10000,
  16. maxConcurrency: 5,
  17. pool: "threads",
  18. include: ["tests/e2e/**/*.{test,spec}.ts"],
  19. exclude: [
  20. "node_modules",
  21. ".next",
  22. "dist",
  23. "build",
  24. "coverage",
  25. "**/*.d.ts",
  26. "tests/integration/**",
  27. ],
  28. reporters: ["verbose"],
  29. isolate: true,
  30. mockReset: true,
  31. restoreMocks: true,
  32. clearMocks: true,
  33. resolveSnapshotPath: (testPath, snapExtension) => {
  34. return testPath.replace(/\.test\.([tj]sx?)$/, `${snapExtension}.$1`);
  35. },
  36. },
  37. resolve: {
  38. alias: {
  39. "@": path.resolve(__dirname, "./src"),
  40. "server-only": path.resolve(__dirname, "./tests/server-only.mock.ts"),
  41. },
  42. },
  43. });