import { defineConfig } from "vitest/config"; import { resolve } from "node:path"; import { computeMaxWorkers } from "../core/src/__test-utils__/vitest-workers"; const maxWorkers = computeMaxWorkers(); export default defineConfig({ test: { setupFiles: [resolve(__dirname, "../core/src/__test-utils__/vitest-setup.ts")], globalSetup: [resolve(__dirname, "../core/src/__test-utils__/vitest-teardown.ts")], testTimeout: 30_000, hookTimeout: 30_000, pool: "threads", maxWorkers, poolOptions: { threads: { minThreads: 1, maxThreads: maxWorkers } }, fileParallelism: true, passWithNoTests: true, projects: [ { test: { name: "desktop", include: ["src/__tests__/**/*.test.ts"], pool: "threads", isolate: true, }, }, { test: { name: "desktop-renderer", include: ["src/renderer/**/*.test.ts", "src/renderer/**/*.test.tsx"], environment: "jsdom", isolate: true, }, }, ], }, });