import { defineConfig } from "vitest/config"; import { fileURLToPath } from "node:url"; import { computeMaxWorkers } from "../../packages/core/src/__test-utils__/vitest-workers"; const maxWorkers = computeMaxWorkers(); /* FNXC:RoadmapTests 2026-06-25-16:30: The SQLite-to-PostgreSQL cutover (feature delete-sqlite-runtime-final, PHASE A) quarantines plugin test files that construct a SQLite-backed store (new TaskStore(..., {inMemoryDb: true}) / new Database(...)). The SQLite runtime code is being deleted in this feature. Per the AGENTS.md flaky-test deletion ratchet, these tests are quarantined on sight. Mirrored in scripts/lib/test-quarantine.json. */ const quarantinedRoadmapTests = [ ]; export default defineConfig({ resolve: { alias: { "@fusion/core": fileURLToPath(new URL("../../packages/core/src/index.ts", import.meta.url)), "@fusion/plugin-sdk": fileURLToPath(new URL("../../packages/plugin-sdk/src/index.ts", import.meta.url)), }, }, test: { setupFiles: [fileURLToPath(new URL("../../packages/core/src/__test-utils__/vitest-setup.ts", import.meta.url))], globalSetup: [fileURLToPath(new URL("../../packages/core/src/__test-utils__/vitest-teardown.ts", import.meta.url))], pool: "threads", maxWorkers, minWorkers: 1, projects: [ { extends: true, test: { name: "roadmap-dashboard", environment: "jsdom", include: ["src/dashboard/**/__tests__/**/*.test.{ts,tsx}", "src/dashboard/**/*.test.{ts,tsx}"], setupFiles: [ fileURLToPath(new URL("../../packages/core/src/__test-utils__/vitest-setup.ts", import.meta.url)), fileURLToPath(new URL("./src/dashboard/test-setup.ts", import.meta.url)), ], }, }, { extends: true, test: { name: "roadmap-node", environment: "node", include: ["src/**/__tests__/**/*.test.{ts,tsx}", "src/**/*.test.{ts,tsx}"], exclude: [ "src/dashboard/**/__tests__/**/*.test.{ts,tsx}", "src/dashboard/**/*.test.{ts,tsx}", ...quarantinedRoadmapTests, ], }, }, ], }, });