
















@@ -133,35 +133,37 @@ describe("handleSystemRunInvoke mac app exec host routing", () => {
133133payloadJSON?: string;
134134error?: { message?: string };
135135} {
136-const result = sendInvokeResult.mock.calls[0]?.[0];
137-if (!result) {
138-throw new Error("expected sendInvokeResult payload");
139-}
136+const result = firstMockCallArg(sendInvokeResult, "sendInvokeResult", 0);
140137return result as { ok?: boolean; payloadJSON?: string; error?: { message?: string } };
141138}
142139143140function requireFirstRunCommandArgs(runCommand: MockedRunCommand): string[] {
144-const args = vi.mocked(runCommand).mock.calls[0]?.[0] as string[] | undefined;
145-if (!args) {
146-throw new Error("expected runCommand args");
147-}
148-return args;
141+return firstMockCallArg(vi.mocked(runCommand), "runCommand", 0) as string[];
149142}
150143151144function requireMacExecHostCall(runViaMacAppExecHost: MockedRunViaMacAppExecHost): {
152145approvals?: { agent?: { security?: string; ask?: string } };
153146request?: { command?: string[]; rawCommand?: string; cwd?: string };
154147} {
155-const call = runViaMacAppExecHost.mock.calls[0]?.[0];
156-if (!call) {
157-throw new Error("expected runViaMacAppExecHost call");
158-}
148+const call = firstMockCallArg(runViaMacAppExecHost, "runViaMacAppExecHost", 0);
159149return call as {
160150approvals?: { agent?: { security?: string; ask?: string } };
161151request?: { command?: string[]; rawCommand?: string; cwd?: string };
162152};
163153}
164154155+function firstMockCallArg(
156+mock: { mock: { calls: readonly unknown[][] } },
157+label: string,
158+argIndex: number,
159+): unknown {
160+const [call] = mock.mock.calls;
161+if (!call) {
162+throw new Error(`expected ${label} call`);
163+}
164+return call[argIndex];
165+}
166+165167function expectExecDeniedEvent(sendNodeEvent: MockedSendNodeEvent): void {
166168const call = sendNodeEvent.mock.calls[0];
167169if (!call) {
@@ -1183,7 +1185,7 @@ describe("handleSystemRunInvoke mac app exec host routing", () => {
11831185});
1184118611851187expect(runCommand).toHaveBeenCalledTimes(1);
1186-const passedEnv = runCommand.mock.calls[0]?.[2];
1188+const passedEnv = firstMockCallArg(runCommand, "runCommand", 2);
11871189expect(passedEnv).toEqual({
11881190LANG: "C",
11891191LC_TIME: "C",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。