





















@@ -2,22 +2,35 @@ import { describe, expect, it } from "vitest";
22import uiConfig from "../ui/vitest.config.ts";
33import uiNodeConfig from "../ui/vitest.node.config.ts";
445+function requireTestConfig<T extends { test?: unknown }>(config: T): NonNullable<T["test"]> {
6+expect(config.test).toBeDefined();
7+if (!config.test) {
8+throw new Error("expected ui package vitest test config");
9+}
10+return config.test as NonNullable<T["test"]>;
11+}
12+513describe("ui package vitest config", () => {
614it("keeps the standalone ui package on thread workers without isolation", () => {
7-expect(uiConfig.test?.pool).toBe("threads");
8-expect(uiConfig.test?.isolate).toBe(false);
9-expect(uiConfig.test?.projects).toHaveLength(3);
15+const testConfig = requireTestConfig(uiConfig);
16+17+expect(testConfig.pool).toBe("threads");
18+expect(testConfig.isolate).toBe(false);
19+expect(testConfig.projects).toHaveLength(3);
102011-for (const project of uiConfig.test?.projects ?? []) {
12-expect(project.test?.pool).toBe("threads");
13-expect(project.test?.isolate).toBe(false);
14-expect(project.test?.runner).toBeUndefined();
21+for (const project of testConfig.projects) {
22+const projectTestConfig = requireTestConfig(project);
23+expect(projectTestConfig.pool).toBe("threads");
24+expect(projectTestConfig.isolate).toBe(false);
25+expect(projectTestConfig.runner).toBeUndefined();
1526}
1627});
17281829it("keeps the standalone ui node config on thread workers without isolation", () => {
19-expect(uiNodeConfig.test?.pool).toBe("threads");
20-expect(uiNodeConfig.test?.isolate).toBe(false);
21-expect(uiNodeConfig.test?.runner).toBeUndefined();
30+const testConfig = requireTestConfig(uiNodeConfig);
31+32+expect(testConfig.pool).toBe("threads");
33+expect(testConfig.isolate).toBe(false);
34+expect(testConfig.runner).toBeUndefined();
2235});
2336});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。