|
1 | 1 | // Covers WSL detection from platform and release files. |
2 | 2 | import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; |
3 | | -import { captureEnv } from "../test-utils/env.js"; |
| 3 | +import { captureEnv, deleteTestEnvValue, setTestEnvValue } from "../test-utils/env.js"; |
4 | 4 | import { mockProcessPlatform } from "../test-utils/vitest-spies.js"; |
5 | 5 | |
6 | 6 | const readFileSyncMock = vi.hoisted(() => vi.fn()); |
@@ -45,9 +45,9 @@ describe("wsl detection", () => {
|
45 | 45 | |
46 | 46 | beforeEach(() => { |
47 | 47 | envSnapshot = captureEnv(["WSL_INTEROP", "WSL_DISTRO_NAME", "WSLENV"]); |
48 | | -delete process.env.WSL_INTEROP; |
49 | | -delete process.env.WSL_DISTRO_NAME; |
50 | | -delete process.env.WSLENV; |
| 48 | +deleteTestEnvValue("WSL_INTEROP"); |
| 49 | +deleteTestEnvValue("WSL_DISTRO_NAME"); |
| 50 | +deleteTestEnvValue("WSLENV"); |
51 | 51 | readFileSyncMock.mockReset(); |
52 | 52 | readFileMock.mockReset(); |
53 | 53 | setPlatform("linux"); |
@@ -65,7 +65,7 @@ describe("wsl detection", () => {
|
65 | 65 | ["WSL_INTEROP", "/run/WSL/123_interop"], |
66 | 66 | ["WSLENV", "PATH/l"], |
67 | 67 | ])("detects WSL from %s", (key, value) => { |
68 | | -process.env[key] = value; |
| 68 | +setTestEnvValue(key, value); |
69 | 69 | expect(isWSLEnv()).toBe(true); |
70 | 70 | }); |
71 | 71 | |
@@ -118,7 +118,7 @@ describe("wsl detection", () => {
|
118 | 118 | }); |
119 | 119 | |
120 | 120 | it("short-circuits async detection from WSL env vars without reading osrelease", async () => { |
121 | | -process.env.WSL_DISTRO_NAME = "Ubuntu"; |
| 121 | +setTestEnvValue("WSL_DISTRO_NAME", "Ubuntu"); |
122 | 122 | |
123 | 123 | await expect(isWSL()).resolves.toBe(true); |
124 | 124 | expect(readFileMock).not.toHaveBeenCalled(); |
|