

























@@ -16,6 +16,14 @@ function createService(overrides: Partial<GatewayService>): GatewayService {
1616});
1717}
181819+function requireMockArg(mock: { mock: { calls: unknown[][] } }, label: string): unknown {
20+const call = mock.mock.calls.at(0);
21+if (!call) {
22+throw new Error(`expected ${label} call`);
23+}
24+return call[0];
25+}
26+1927describe("readServiceStatusSummary", () => {
2028it("marks OpenClaw-managed services as installed", async () => {
2129const summary = await readServiceStatusSummary(
@@ -76,9 +84,9 @@ describe("readServiceStatusSummary", () => {
7684"Daemon",
7785);
788679-const loadedArgs = isLoaded.mock.calls[0]?.[0];
87+const loadedArgs = requireMockArg(isLoaded, "isLoaded") as GatewayServiceEnvArgs;
8088expect(loadedArgs?.env?.OPENCLAW_GATEWAY_PORT).toBe("18789");
81-const runtimeEnv = readRuntime.mock.calls[0]?.[0];
89+const runtimeEnv = requireMockArg(readRuntime, "readRuntime") as NodeJS.ProcessEnv;
8290expect(runtimeEnv?.OPENCLAW_GATEWAY_PORT).toBe("18789");
8391expect(summary.installed).toBe(true);
8492expect(summary.loaded).toBe(true);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。