


















@@ -47,6 +47,14 @@ function mockSuccessfulSpawnCalls(times = 1) {
4747}
4848}
494950+function spawnOptionsAt(index: number): SpawnOptions {
51+const options = spawnMock.mock.calls[index]?.[2] as SpawnOptions | undefined;
52+if (!options) {
53+throw new Error(`expected spawn options for call ${index}`);
54+}
55+return options;
56+}
57+5058let runSshSandboxCommand: typeof import("./ssh.js").runSshSandboxCommand;
5159let uploadDirectoryToSshTarget: typeof import("./ssh.js").uploadDirectoryToSshTarget;
5260@@ -89,8 +97,7 @@ describe("ssh subprocess env sanitization", () => {
8997remoteCommand: "true",
9098});
919992-const spawnOptions = spawnMock.mock.calls.at(0)?.[2] as SpawnOptions | undefined;
93-const env = spawnOptions?.env;
100+const env = spawnOptionsAt(0).env;
94101expect(env?.OPENAI_API_KEY).toBeUndefined();
95102expect(env?.LANG).toBe("en_US.UTF-8");
96103});
@@ -113,8 +120,7 @@ describe("ssh subprocess env sanitization", () => {
113120remoteDir: "/remote/workspace",
114121});
115122116-const sshSpawnOptions = spawnMock.mock.calls.at(1)?.[2] as SpawnOptions | undefined;
117-const env = sshSpawnOptions?.env;
123+const env = spawnOptionsAt(1).env;
118124expect(env?.ANTHROPIC_API_KEY).toBeUndefined();
119125expect(env?.NODE_ENV).toBe("test");
120126});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。