From 87459641425b1b6678dbecd6fd697a11292471c5 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 21 Feb 2026 18:40:22 +0000 Subject: [PATCH] refactor(test): snapshot PATH env in bash tools exec path e2e --- src/agents/bash-tools.exec.path.e2e.test.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/agents/bash-tools.exec.path.e2e.test.ts b/src/agents/bash-tools.exec.path.e2e.test.ts index 2002970735a..26b01b84de6 100644 --- a/src/agents/bash-tools.exec.path.e2e.test.ts +++ b/src/agents/bash-tools.exec.path.e2e.test.ts @@ -1,5 +1,6 @@ -import { afterEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import type { ExecApprovalsResolved } from "../infra/exec-approvals.js"; +import { captureEnv } from "../test-utils/env.js"; import { sanitizeBinaryOutput } from "./shell-utils.js"; const isWin = process.platform === "win32"; @@ -60,10 +61,14 @@ const normalizePathEntries = (value?: string) => .filter(Boolean); describe("exec PATH login shell merge", () => { - const originalPath = process.env.PATH; + let envSnapshot: ReturnType; + + beforeEach(() => { + envSnapshot = captureEnv(["PATH"]); + }); afterEach(() => { - process.env.PATH = originalPath; + envSnapshot.restore(); }); it("merges login-shell PATH for host=gateway", async () => {