mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-12 09:41:11 +00:00
63 lines
3.1 KiB
TypeScript
63 lines
3.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { createAgentsVitestConfig } from "../vitest.agents.config.ts";
|
|
import bundledConfig from "../vitest.bundled.config.ts";
|
|
import { createCommandsLightVitestConfig } from "../vitest.commands-light.config.ts";
|
|
import { createCommandsVitestConfig } from "../vitest.commands.config.ts";
|
|
import baseConfig, { rootVitestProjects } from "../vitest.config.ts";
|
|
import { createContractsVitestConfig } from "../vitest.contracts.config.ts";
|
|
import { createGatewayVitestConfig } from "../vitest.gateway.config.ts";
|
|
import { createPluginSdkLightVitestConfig } from "../vitest.plugin-sdk-light.config.ts";
|
|
import { createUiVitestConfig } from "../vitest.ui.config.ts";
|
|
import { createUnitFastVitestConfig } from "../vitest.unit-fast.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", () => {
|
|
expect(baseConfig.test?.projects).toEqual([...rootVitestProjects]);
|
|
});
|
|
|
|
it("keeps root projects on the shared thread-first pool by default", () => {
|
|
expect(createGatewayVitestConfig().test.pool).toBe("threads");
|
|
expect(createAgentsVitestConfig().test.pool).toBe("threads");
|
|
expect(createCommandsLightVitestConfig().test.pool).toBe("threads");
|
|
expect(createCommandsVitestConfig().test.pool).toBe("threads");
|
|
expect(createPluginSdkLightVitestConfig().test.pool).toBe("threads");
|
|
expect(createUnitFastVitestConfig().test.pool).toBe("threads");
|
|
expect(createContractsVitestConfig().test.pool).toBe("threads");
|
|
});
|
|
|
|
it("keeps the contracts lane on the non-isolated runner by default", () => {
|
|
const config = createContractsVitestConfig();
|
|
expect(config.test.isolate).toBe(false);
|
|
expect(config.test.runner).toBe("./test/non-isolated-runner.ts");
|
|
});
|
|
|
|
it("keeps the root ui lane aligned with the isolated jsdom setup", () => {
|
|
const config = createUiVitestConfig();
|
|
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("keeps the unit lane on the non-isolated runner by default", () => {
|
|
const config = createUnitVitestConfig();
|
|
expect(config.test.isolate).toBe(false);
|
|
expect(config.test.runner).toBe("./test/non-isolated-runner.ts");
|
|
});
|
|
|
|
it("keeps the unit-fast lane on shared workers without the reset-heavy runner", () => {
|
|
const config = createUnitFastVitestConfig();
|
|
expect(config.test.isolate).toBe(false);
|
|
expect(config.test.runner).toBeUndefined();
|
|
});
|
|
|
|
it("keeps the bundled lane on thread workers with the non-isolated runner", () => {
|
|
expect(bundledConfig.test?.pool).toBe("threads");
|
|
expect(bundledConfig.test?.isolate).toBe(false);
|
|
expect(bundledConfig.test?.runner).toBe("./test/non-isolated-runner.ts");
|
|
});
|
|
});
|