





















@@ -79,28 +79,27 @@ describe("status-json-runtime", () => {
7979includeSecurityAudit: true,
8080suppressHealthErrors: undefined,
8181});
82-expect(mocks.buildStatusJsonPayload).toHaveBeenCalledWith(
83-expect.objectContaining({
84-surface: expect.objectContaining({
85-gatewayConnection: { url: "ws://127.0.0.1:18789", urlSource: "config" },
86-gatewayProbeAuth: { token: "tok" },
87-gatewayService: { label: "LaunchAgent" },
88-nodeService: { label: "node" },
89-}),
90-securityAudit: { summary: { critical: 1 } },
91-usage: { providers: [] },
92-health: { ok: true },
93-lastHeartbeat: { status: "ok" },
94-pluginCompatibility: [
95-{
96-pluginId: "legacy",
97-code: "legacy-before-agent-start",
98-severity: "warn",
99-message: "warn",
100-},
101-],
102-}),
103-);
82+expect(mocks.buildStatusJsonPayload).toHaveBeenCalledOnce();
83+const payloadInput = mocks.buildStatusJsonPayload.mock.calls[0]?.[0];
84+expect(payloadInput.surface.gatewayConnection).toStrictEqual({
85+url: "ws://127.0.0.1:18789",
86+urlSource: "config",
87+});
88+expect(payloadInput.surface.gatewayProbeAuth).toStrictEqual({ token: "tok" });
89+expect(payloadInput.surface.gatewayService).toStrictEqual({ label: "LaunchAgent" });
90+expect(payloadInput.surface.nodeService).toStrictEqual({ label: "node" });
91+expect(payloadInput.securityAudit).toStrictEqual({ summary: { critical: 1 } });
92+expect(payloadInput.usage).toStrictEqual({ providers: [] });
93+expect(payloadInput.health).toStrictEqual({ ok: true });
94+expect(payloadInput.lastHeartbeat).toStrictEqual({ status: "ok" });
95+expect(payloadInput.pluginCompatibility).toStrictEqual([
96+{
97+pluginId: "legacy",
98+code: "legacy-before-agent-start",
99+severity: "warn",
100+message: "warn",
101+},
102+]);
104103expect(result).toEqual({
105104built: true,
106105input: mocks.buildStatusJsonPayload.mock.calls[0][0],
@@ -134,18 +133,14 @@ describe("status-json-runtime", () => {
134133includeSecurityAudit: false,
135134suppressHealthErrors: undefined,
136135});
137-expect(mocks.buildStatusJsonPayload).toHaveBeenCalledWith(
138-expect.objectContaining({
139-surface: expect.objectContaining({
140-gatewayProbeAuth: { token: "tok" },
141-}),
142-securityAudit: undefined,
143-usage: undefined,
144-health: undefined,
145-lastHeartbeat: null,
146-pluginCompatibility: undefined,
147-}),
148-);
136+expect(mocks.buildStatusJsonPayload).toHaveBeenCalledOnce();
137+const payloadInput = mocks.buildStatusJsonPayload.mock.calls[0]?.[0];
138+expect(payloadInput.surface.gatewayProbeAuth).toStrictEqual({ token: "tok" });
139+expect(payloadInput.securityAudit).toBeUndefined();
140+expect(payloadInput.usage).toBeUndefined();
141+expect(payloadInput.health).toBeUndefined();
142+expect(payloadInput.lastHeartbeat).toBeNull();
143+expect(payloadInput.pluginCompatibility).toBeUndefined();
149144});
150145151146it("suppresses health errors when requested", async () => {
@@ -165,14 +160,10 @@ describe("status-json-runtime", () => {
165160suppressHealthErrors: true,
166161});
167162168-expect(mocks.buildStatusJsonPayload).toHaveBeenCalledWith(
169-expect.objectContaining({
170-surface: expect.objectContaining({
171-gatewayProbeAuth: { token: "tok" },
172-}),
173-health: undefined,
174-}),
175-);
163+expect(mocks.buildStatusJsonPayload).toHaveBeenCalledOnce();
164+const payloadInput = mocks.buildStatusJsonPayload.mock.calls[0]?.[0];
165+expect(payloadInput.surface.gatewayProbeAuth).toStrictEqual({ token: "tok" });
166+expect(payloadInput.health).toBeUndefined();
176167expect(mocks.resolveStatusRuntimeSnapshot).toHaveBeenCalledWith({
177168config: { update: { channel: "stable" }, gateway: {} },
178169sourceConfig: { gateway: {} },
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。