From 6834a2d47bbfe7ef2dfab323ad6db6f2ac0686db Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 23 Jun 2026 14:30:54 +0100 Subject: [PATCH] test: scope send state env helper --- src/gateway/server-methods/send.test.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/gateway/server-methods/send.test.ts b/src/gateway/server-methods/send.test.ts index 8cf0b27d16a..9b49412d4ea 100644 --- a/src/gateway/server-methods/send.test.ts +++ b/src/gateway/server-methods/send.test.ts @@ -8,6 +8,7 @@ import { jsonResult } from "../../agents/tools/common.js"; import type { ChannelPlugin } from "../../channels/plugins/types.js"; import { setActivePluginRegistry } from "../../plugins/runtime.js"; import { createTestRegistry } from "../../test-utils/channel-plugins.js"; +import { captureEnv, setTestEnvValue } from "../../test-utils/env.js"; import type { GatewayRequestContext } from "./types.js"; type ResolveOutboundTarget = typeof import("../../infra/outbound/targets.js").resolveOutboundTarget; @@ -213,17 +214,13 @@ async function runMessageActionRequest( } async function withTempOpenClawStateDir(test: (stateDir: string) => Promise): Promise { - const previous = process.env.OPENCLAW_STATE_DIR; + const envSnapshot = captureEnv(["OPENCLAW_STATE_DIR"]); const stateDir = await fs.mkdtemp(path.join(os.tmpdir(), "gateway-send-state-")); - process.env.OPENCLAW_STATE_DIR = stateDir; + setTestEnvValue("OPENCLAW_STATE_DIR", stateDir); try { return await test(stateDir); } finally { - if (previous === undefined) { - delete process.env.OPENCLAW_STATE_DIR; - } else { - process.env.OPENCLAW_STATE_DIR = previous; - } + envSnapshot.restore(); await fs.rm(stateDir, { recursive: true, force: true }); } }