perf: optimize vitest jsdom and isolated lanes

This commit is contained in:
Peter Steinberger
2026-04-04 04:44:49 +01:00
parent 9d1a58f551
commit efefa5560d
6 changed files with 35 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ import { createCommandsVitestConfig } from "../vitest.commands.config.ts";
import baseConfig, { rootVitestProjects } from "../vitest.config.ts";
import { createGatewayVitestConfig } from "../vitest.gateway.config.ts";
import { createUiVitestConfig } from "../vitest.ui.config.ts";
import { createUnitVitestConfig } from "../vitest.unit.config.ts";
describe("projects vitest config", () => {
it("defines the native root project list for all non-live Vitest lanes", () => {
@@ -21,6 +22,16 @@ describe("projects vitest config", () => {
expect(config.test.environment).toBe("jsdom");
expect(config.test.isolate).toBe(true);
expect(config.test.runner).toBeUndefined();
expect(config.test.setupFiles).not.toContain("test/setup-openclaw-runtime.ts");
expect(config.test.setupFiles).toContain("ui/src/test-helpers/lit-warnings.setup.ts");
expect(config.test.deps?.optimizer?.web?.enabled).toBe(true);
});
it("uses the standard runner when unit file isolation is enabled", () => {
const config = createUnitVitestConfig({
OPENCLAW_TEST_ISOLATE: "1",
});
expect(config.test.isolate).toBe(true);
expect(config.test.runner).toBeUndefined();
});
});