

























@@ -135,6 +135,21 @@ function firstMockArg(mock: { mock: { calls: ReadonlyArray<ReadonlyArray<unknown
135135return call[0];
136136}
137137138+function lastMockArg(mock: { mock: { calls: ReadonlyArray<ReadonlyArray<unknown>> } }): unknown {
139+const calls = mock.mock.calls;
140+const call = calls[calls.length - 1];
141+if (!call) {
142+throw new Error("expected mock to have at least one call");
143+}
144+return call[0];
145+}
146+147+function parseLastLogPayload(): unknown {
148+const raw = lastMockArg(mockLog);
149+expect(typeof raw).toBe("string");
150+return JSON.parse(String(raw)) as unknown;
151+}
152+138153async function runValidateJsonAndGetPayload() {
139154await expect(runConfigCommand(["config", "validate", "--json"])).rejects.toThrow("__exit__:1");
140155const raw = firstMockArg(mockLog);
@@ -775,9 +790,7 @@ describe("config cli", () => {
775790expect(mockExit).not.toHaveBeenCalled();
776791expect(mockError).not.toHaveBeenCalled();
777792expect(defaultRuntime.writeJson).toHaveBeenCalledTimes(1);
778-const raw = mockLog.mock.calls.at(-1)?.[0];
779-expect(typeof raw).toBe("string");
780-const payload = JSON.parse(String(raw)) as {
793+const payload = parseLastLogPayload() as {
781794properties?: Record<string, unknown>;
782795};
783796const gateway = payload.properties?.gateway as
@@ -826,7 +839,7 @@ describe("config cli", () => {
826839await runConfigCommand(["config", "schema"]);
827840828841expect(defaultRuntime.writeJson).toHaveBeenCalledTimes(1);
829-const payload = JSON.parse(String(mockLog.mock.calls.at(-1)?.[0])) as {
842+const payload = parseLastLogPayload() as {
830843properties?: Record<string, unknown>;
831844};
832845expect(payload.properties?.$schema).toEqual({ type: "string" });
@@ -1154,9 +1167,7 @@ describe("config cli", () => {
11541167).rejects.toThrow("__exit__:1");
1155116811561169expect(mockWriteConfigFile).not.toHaveBeenCalled();
1157-const raw = mockLog.mock.calls.at(-1)?.[0];
1158-expect(typeof raw).toBe("string");
1159-const payload = JSON.parse(String(raw)) as {
1170+const payload = parseLastLogPayload() as {
11601171ok: boolean;
11611172checks: { schema: boolean; resolvability: boolean; resolvabilityComplete: boolean };
11621173errors?: Array<{ kind: string; message: string; ref?: string }>;
@@ -1980,9 +1991,7 @@ describe("config cli", () => {
19801991"--json",
19811992]);
198219931983-const raw = mockLog.mock.calls.at(-1)?.[0];
1984-expect(typeof raw).toBe("string");
1985-const payload = JSON.parse(String(raw)) as {
1994+const payload = parseLastLogPayload() as {
19861995ok: boolean;
19871996checks: { schema: boolean; resolvability: boolean; resolvabilityComplete: boolean };
19881997refsChecked: number;
@@ -2029,9 +2038,7 @@ describe("config cli", () => {
20292038"--json",
20302039]);
203120402032-const raw = mockLog.mock.calls.at(-1)?.[0];
2033-expect(typeof raw).toBe("string");
2034-const payload = JSON.parse(String(raw)) as {
2041+const payload = parseLastLogPayload() as {
20352042ok: boolean;
20362043checks: { resolvability: boolean; resolvabilityComplete: boolean };
20372044refsChecked: number;
@@ -2072,9 +2079,7 @@ describe("config cli", () => {
20722079]),
20732080).rejects.toThrow("__exit__:1");
207420812075-const raw = mockLog.mock.calls.at(-1)?.[0];
2076-expect(typeof raw).toBe("string");
2077-const payload = JSON.parse(String(raw)) as {
2082+const payload = parseLastLogPayload() as {
20782083ok: boolean;
20792084errors?: Array<{ kind: string; message: string; ref?: string }>;
20802085};
@@ -2107,9 +2112,7 @@ describe("config cli", () => {
21072112]),
21082113).rejects.toThrow("__exit__:1");
210921142110-const raw = mockLog.mock.calls.at(-1)?.[0];
2111-expect(typeof raw).toBe("string");
2112-const payload = JSON.parse(String(raw)) as {
2115+const payload = parseLastLogPayload() as {
21132116ok: boolean;
21142117errors?: Array<{ kind: string; message: string; ref?: string }>;
21152118};
@@ -2148,9 +2151,7 @@ describe("config cli", () => {
21482151]),
21492152).rejects.toThrow("__exit__:1");
215021532151-const raw = mockLog.mock.calls.at(-1)?.[0];
2152-expect(typeof raw).toBe("string");
2153-const payload = JSON.parse(String(raw)) as {
2154+const payload = parseLastLogPayload() as {
21542155ok: boolean;
21552156errors?: Array<{ kind: string; message: string; ref?: string }>;
21562157};
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。