diff --git a/test/vitest-scoped-config.test.ts b/test/vitest-scoped-config.test.ts index c9327919334..2b4554a7e7d 100644 --- a/test/vitest-scoped-config.test.ts +++ b/test/vitest-scoped-config.test.ts @@ -120,6 +120,15 @@ function expectThreadedNonIsolatedRunner(config: { expect(normalizeConfigPath(testConfig.runner)).toBe("test/non-isolated-runner.ts"); } +function expectThreadedIsolatedRunner(config: { + test?: { pool?: unknown; isolate?: unknown; runner?: unknown }; +}) { + const testConfig = requireTestConfig(config); + expect(testConfig.pool).toBe("threads"); + expect(testConfig.isolate).toBe(true); + expect(testConfig.runner).toBeUndefined(); +} + describe("resolveVitestIsolation", () => { it("aliases private QA plugin SDK subpaths for source tests only", () => { for (const subpath of PRIVATE_PLUGIN_SDK_SUBPATHS) { @@ -362,7 +371,6 @@ describe("scoped vitest configs", () => { defaultExtensionProvidersConfig, defaultExtensionSignalConfig, defaultExtensionSlackConfig, - defaultInfraConfig, defaultAutoReplyConfig, defaultAutoReplyCoreConfig, defaultAutoReplyTopLevelConfig, @@ -379,6 +387,7 @@ describe("scoped vitest configs", () => { expectThreadedNonIsolatedRunner(defaultCommandsConfig); expectThreadedNonIsolatedRunner(defaultUiConfig); + expectThreadedIsolatedRunner(defaultInfraConfig); }); it("keeps the process lane off the openclaw runtime setup", () => { diff --git a/test/vitest/vitest.infra.config.ts b/test/vitest/vitest.infra.config.ts index 015c1cde297..d76a6d3f31c 100644 --- a/test/vitest/vitest.infra.config.ts +++ b/test/vitest/vitest.infra.config.ts @@ -6,6 +6,7 @@ export function createInfraVitestConfig(env?: Record dir: "src", env, exclude: boundaryTestFiles, + isolate: true, name: "infra", passWithNoTests: true, });