import { defineConfig } from "vitest/config"; import { resolve } from "node:path"; import { computeMaxWorkers } from "../core/src/__test-utils__/vitest-workers"; const maxWorkers = computeMaxWorkers(); const fusionAliases = { "@fusion/core": resolve(__dirname, "../core/src/index.ts"), "@fusion/dashboard": resolve(__dirname, "../dashboard/src/index.ts"), "@fusion/engine": resolve(__dirname, "../engine/src/index.ts"), }; export default defineConfig({ resolve: { alias: fusionAliases, }, 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: [ { resolve: { alias: fusionAliases, }, test: { name: "desktop", include: ["src/__tests__/**/*.test.ts"], pool: "threads", isolate: true, }, }, { resolve: { alias: fusionAliases, }, test: { name: "desktop-renderer", include: ["src/renderer/**/*.test.ts", "src/renderer/**/*.test.tsx"], environment: "jsdom", isolate: true, }, }, ], }, });