
























@@ -40,6 +40,26 @@ vi.mock("./status.daemon.js", () => ({
4040getNodeDaemonStatusSummary: mocks.getNodeDaemonStatusSummary,
4141}));
424243+function requireProviderUsageCall(): {
44+timeoutMs?: number;
45+config?: unknown;
46+agentDir?: string;
47+} {
48+const call = mocks.loadProviderUsageSummary.mock.calls.at(0);
49+if (!call) {
50+throw new Error("expected provider usage summary call");
51+}
52+const params = call.at(0);
53+if (!params || typeof params !== "object") {
54+throw new Error("expected provider usage summary params");
55+}
56+return params as {
57+timeoutMs?: number;
58+config?: unknown;
59+agentDir?: string;
60+};
61+}
62+4363describe("status-runtime-shared", () => {
4464beforeEach(() => {
4565vi.clearAllMocks();
@@ -107,16 +127,10 @@ describe("status-runtime-shared", () => {
107127config: { gateway: {} },
108128});
109129110-const usageCall = mocks.loadProviderUsageSummary.mock.calls[0]?.[0] as
111-| {
112-timeoutMs?: number;
113-config?: unknown;
114-agentDir?: string;
115-}
116-| undefined;
117-expect(usageCall?.timeoutMs).toBe(1234);
118-expect(usageCall?.config).toEqual({ gateway: {} });
119-expect(usageCall?.agentDir).toContain("main");
130+const usageCall = requireProviderUsageCall();
131+expect(usageCall.timeoutMs).toBe(1234);
132+expect(usageCall.config).toEqual({ gateway: {} });
133+expect(usageCall.agentDir).toContain("main");
120134});
121135122136it("resolves usage summaries with explicit agent scope", async () => {
@@ -231,16 +245,10 @@ describe("status-runtime-shared", () => {
231245gatewayService: { label: "LaunchAgent" },
232246nodeService: { label: "node" },
233247});
234-const usageCall = mocks.loadProviderUsageSummary.mock.calls[0]?.[0] as
235-| {
236-timeoutMs?: number;
237-config?: unknown;
238-agentDir?: string;
239-}
240-| undefined;
241-expect(usageCall?.timeoutMs).toBe(1234);
242-expect(usageCall?.config).toEqual({ gateway: {} });
243-expect(usageCall?.agentDir).toContain("main");
248+const usageCall = requireProviderUsageCall();
249+expect(usageCall.timeoutMs).toBe(1234);
250+expect(usageCall.config).toEqual({ gateway: {} });
251+expect(usageCall.agentDir).toContain("main");
244252expect(mocks.callGateway).toHaveBeenNthCalledWith(1, {
245253method: "health",
246254params: { probe: true },
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。