

























@@ -58,6 +58,18 @@ function readFirstPolicyScope(payload: Record<string, unknown>): Record<string,
5858return scope as Record<string, unknown>;
5959}
606061+function readFirstReplaceConfigArg(): Record<string, unknown> {
62+const call = mocks.replaceConfigFile.mock.calls.at(0);
63+if (!call) {
64+throw new Error("expected replaceConfigFile call");
65+}
66+const arg = call.at(0);
67+if (!arg || typeof arg !== "object") {
68+throw new Error("expected replaceConfigFile argument");
69+}
70+return arg as Record<string, unknown>;
71+}
72+6173const mocks = vi.hoisted(() => {
6274const runtimeErrors: string[] = [];
6375const stringifyArgs = (args: unknown[]) => args.map((value) => String(value)).join(" ");
@@ -338,7 +350,7 @@ describe("exec-policy CLI", () => {
338350ask: "off",
339351askFallback: "full",
340352});
341-const [replaceConfigArg] = mocks.replaceConfigFile.mock.calls[0] ?? [];
353+const replaceConfigArg = readFirstReplaceConfigArg();
342354expectFields(replaceConfigArg, { baseHash: "config-hash-1" });
343355expect(mocks.saveExecApprovals).toHaveBeenCalledTimes(1);
344356expect(mocks.replaceConfigFile).toHaveBeenCalledTimes(1);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。