refactor(test): snapshot PATH env in bash tools exec path e2e

This commit is contained in:
Peter Steinberger
2026-02-21 18:40:22 +00:00
parent af66e3103a
commit 8745964142

View File

@@ -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 type { ExecApprovalsResolved } from "../infra/exec-approvals.js";
import { captureEnv } from "../test-utils/env.js";
import { sanitizeBinaryOutput } from "./shell-utils.js"; import { sanitizeBinaryOutput } from "./shell-utils.js";
const isWin = process.platform === "win32"; const isWin = process.platform === "win32";
@@ -60,10 +61,14 @@ const normalizePathEntries = (value?: string) =>
.filter(Boolean); .filter(Boolean);
describe("exec PATH login shell merge", () => { describe("exec PATH login shell merge", () => {
const originalPath = process.env.PATH; let envSnapshot: ReturnType<typeof captureEnv>;
beforeEach(() => {
envSnapshot = captureEnv(["PATH"]);
});
afterEach(() => { afterEach(() => {
process.env.PATH = originalPath; envSnapshot.restore();
}); });
it("merges login-shell PATH for host=gateway", async () => { it("merges login-shell PATH for host=gateway", async () => {