diff --git a/src/gateway/server.e2e-ws-harness.ts b/src/gateway/server.e2e-ws-harness.ts index c3775e53ce6..ab585d56f41 100644 --- a/src/gateway/server.e2e-ws-harness.ts +++ b/src/gateway/server.e2e-ws-harness.ts @@ -1,4 +1,5 @@ import { WebSocket } from "ws"; +import { captureEnv } from "../test-utils/env.js"; import { connectOk, getFreePort, startGatewayServer } from "./test-helpers.js"; export type GatewayWsClient = { @@ -14,7 +15,7 @@ export type GatewayServerHarness = { }; export async function startGatewayServerHarness(): Promise { - const previousToken = process.env.OPENCLAW_GATEWAY_TOKEN; + const envSnapshot = captureEnv(["OPENCLAW_GATEWAY_TOKEN"]); delete process.env.OPENCLAW_GATEWAY_TOKEN; const port = await getFreePort(); const server = await startGatewayServer(port); @@ -28,11 +29,7 @@ export async function startGatewayServerHarness(): Promise const close = async () => { await server.close(); - if (previousToken === undefined) { - delete process.env.OPENCLAW_GATEWAY_TOKEN; - } else { - process.env.OPENCLAW_GATEWAY_TOKEN = previousToken; - } + envSnapshot.restore(); }; return { port, server, openClient, close };