






















@@ -90,7 +90,7 @@ function expectFields(
9090}
91919292function gatewayCall(index: number) {
93-const call = callGatewayFromCli.mock.calls[index];
93+const call = callGatewayFromCli.mock.calls.at(index);
9494if (!call) {
9595throw new Error(`Expected gateway call ${index + 1}`);
9696}
@@ -105,7 +105,7 @@ function expectGatewayCall(index: number, method: string, params: unknown) {
105105}
106106107107function writtenJson(): Record<string, unknown> {
108-const value = vi.mocked(defaultRuntime.writeJson).mock.calls[0]?.[0];
108+const value = vi.mocked(defaultRuntime.writeJson).mock.calls.at(0)?.[0];
109109return requireRecord(value, "written json");
110110}
111111@@ -521,10 +521,8 @@ describe("exec approvals CLI", () => {
521521expect(callGatewayFromCli.mock.calls.some((call) => call[0] === "exec.approvals.set")).toBe(
522522false,
523523);
524-expect(saveExecApprovals).toHaveBeenCalledWith(
525-requireRecord(saveExecApprovals.mock.calls[0]?.[0], "saved approvals"),
526-);
527-const saved = requireRecord(saveExecApprovals.mock.calls[0]?.[0], "saved approvals");
524+const saved = requireRecord(saveExecApprovals.mock.calls.at(0)?.[0], "saved approvals");
525+expect(saveExecApprovals).toHaveBeenCalledWith(saved);
528526if (requireRecord(saved.agents, "saved agents")["*"] === undefined) {
529527throw new Error("Expected wildcard exec approval agent entry");
530528}
@@ -545,10 +543,9 @@ describe("exec approvals CLI", () => {
545543546544await runApprovalsCommand(["approvals", "allowlist", "remove", "/usr/bin/uname"]);
547545548-expect(saveExecApprovals).toHaveBeenCalledWith(
549-requireRecord(saveExecApprovals.mock.calls[0]?.[0], "saved approvals"),
550-);
551-expectFields(saveExecApprovals.mock.calls[0]?.[0], "saved approvals", {
546+const saved = requireRecord(saveExecApprovals.mock.calls.at(0)?.[0], "saved approvals");
547+expect(saveExecApprovals).toHaveBeenCalledWith(saved);
548+expectFields(saved, "saved approvals", {
552549version: 1,
553550agents: undefined,
554551});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。