import { defineConfig } from "vitest/config";

export default defineConfig({
  test: {
    include: ["src/**/*.test.ts"],
    passWithNoTests: true,
    // These are integration suites: several files boot a full self-host app
    // graph (Better Auth + libSQL + MCP + plugins) in beforeAll, then drive it
    // over the in-memory handler. Each boot is CPU-heavy and every query
    // serializes through the one shared libSQL connection, so parallel files can
    // oversubscribe CI and starve in-flight requests. Run files serially and
    // give lifecycle hooks room for the cold graph boot. Tests that fan out
    // many concurrent requests (scope-isolation) stretch well past 30s when
    // sibling turbo tasks contend for the same cores, so the budget is sized
    // for a loaded runner, not an idle one.
    fileParallelism: false,
    maxWorkers: 1,
    testTimeout: 120_000,
    hookTimeout: 60_000,
  },
});
