
























@@ -114,11 +114,10 @@ describe("shell env fallback", () => {
114114115115function expectBinShFallbackExec(exec: ReturnType<typeof vi.fn>) {
116116expect(exec).toHaveBeenCalledTimes(1);
117-expect(exec).toHaveBeenCalledWith(
118-"/bin/sh",
119-["-l", "-c", "env -0"],
120-expect.objectContaining({ windowsHide: true }),
121-);
117+const [shell, args, options] = exec.mock.calls[0] as unknown[];
118+expect(shell).toBe("/bin/sh");
119+expect(args).toStrictEqual(["-l", "-c", "env -0"]);
120+expect((options as { windowsHide?: unknown } | undefined)?.windowsHide).toBe(true);
122121}
123122124123it("is disabled by default", () => {
@@ -285,15 +284,14 @@ describe("shell env fallback", () => {
285284});
286285287286for (let i = 0; i < 2; i += 1) {
288-expect(
289-loadShellEnvFallback({
290-enabled: true,
291- env,
292-expectedKeys: ["OPENAI_API_KEY"],
293-exec: exec as unknown as Parameters<typeof loadShellEnvFallback>[0]["exec"],
294- logger,
295-}),
296-).toMatchObject({
287+const result = loadShellEnvFallback({
288+enabled: true,
289+ env,
290+expectedKeys: ["OPENAI_API_KEY"],
291+exec: exec as unknown as Parameters<typeof loadShellEnvFallback>[0]["exec"],
292+ logger,
293+});
294+expect(result).toEqual({
297295ok: false,
298296applied: [],
299297error: "shell unavailable",
@@ -347,7 +345,7 @@ describe("shell env fallback", () => {
347345exec: failureExec as unknown as Parameters<typeof loadShellEnvFallback>[0]["exec"],
348346logger: { warn: vi.fn() },
349347}),
350-).toMatchObject({
348+).toEqual({
351349ok: false,
352350applied: [],
353351error: "boom",
@@ -429,11 +427,10 @@ describe("shell env fallback", () => {
429427430428expect(res.ok).toBe(true);
431429expect(exec).toHaveBeenCalledTimes(1);
432-expect(exec).toHaveBeenCalledWith(
433-trustedShell,
434-["-l", "-c", "env -0"],
435-expect.objectContaining({ windowsHide: true }),
436-);
430+const [shell, args, options] = exec.mock.calls[0] as unknown[];
431+expect(shell).toBe(trustedShell);
432+expect(args).toStrictEqual(["-l", "-c", "env -0"]);
433+expect((options as { windowsHide?: unknown } | undefined)?.windowsHide).toBe(true);
437434});
438435});
439436此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。