


















@@ -6,6 +6,14 @@ import {
66} from "./vitest/vitest.boundary.config.ts";
77import { boundaryTestFiles } from "./vitest/vitest.unit-paths.mjs";
889+function requireTestConfig(config: ReturnType<typeof createBoundaryVitestConfig>) {
10+expect(config.test).toBeDefined();
11+if (!config.test) {
12+throw new Error("expected boundary vitest test config");
13+}
14+return config.test;
15+}
16+917describe("loadBoundaryIncludePatternsFromEnv", () => {
1018it("returns null when no include file is configured", () => {
1119expect(loadBoundaryIncludePatternsFromEnv({})).toBeNull();
@@ -15,11 +23,12 @@ describe("loadBoundaryIncludePatternsFromEnv", () => {
1523describe("boundary vitest config", () => {
1624it("keeps boundary suites on the non-isolated runner with shared test bootstrap", () => {
1725const config = createBoundaryVitestConfig({});
26+const testConfig = requireTestConfig(config);
182719-expect(config.test?.isolate).toBe(false);
20-expect(normalizeConfigPath(config.test?.runner)).toBe("test/non-isolated-runner.ts");
21-expect(config.test?.include).toEqual(boundaryTestFiles);
22-expect(normalizeConfigPaths(config.test?.setupFiles)).toEqual(["test/setup.ts"]);
28+expect(testConfig.isolate).toBe(false);
29+expect(normalizeConfigPath(testConfig.runner)).toBe("test/non-isolated-runner.ts");
30+expect(testConfig.include).toEqual(boundaryTestFiles);
31+expect(normalizeConfigPaths(testConfig.setupFiles)).toEqual(["test/setup.ts"]);
2332});
24332534it("narrows boundary includes to matching CLI file filters", () => {
@@ -29,8 +38,9 @@ describe("boundary vitest config", () => {
2938"run",
3039"src/infra/openclaw-root.test.ts",
3140]);
41+const testConfig = requireTestConfig(config);
324233-expect(config.test?.include).toEqual(["src/infra/openclaw-root.test.ts"]);
34-expect(config.test?.passWithNoTests).toBe(true);
43+expect(testConfig.include).toEqual(["src/infra/openclaw-root.test.ts"]);
44+expect(testConfig.passWithNoTests).toBe(true);
3545});
3646});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。