diff --git a/src/agents/tools/sessions.test.ts b/src/agents/tools/sessions.test.ts index bde595c5a7fb..152fe28152f3 100644 --- a/src/agents/tools/sessions.test.ts +++ b/src/agents/tools/sessions.test.ts @@ -6,6 +6,7 @@ import { MAX_TIMER_TIMEOUT_MS } from "@openclaw/normalization-core/number-coerci import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import type { ChannelMessagingAdapter } from "../../channels/plugins/types.js"; import { createTestRegistry } from "../../test-utils/channel-plugins.js"; +import { withEnvAsync } from "../../test-utils/env.js"; import { extractAssistantText, sanitizeTextContent } from "./sessions-helpers.js"; const callGatewayMock = vi.fn(); @@ -228,12 +229,7 @@ async function withStubbedStateDir( run: (stateDir: string) => Promise, ): Promise { const stateDir = path.join(os.tmpdir(), name); - vi.stubEnv("OPENCLAW_STATE_DIR", stateDir); - try { - return await run(stateDir); - } finally { - vi.unstubAllEnvs(); - } + return await withEnvAsync({ OPENCLAW_STATE_DIR: stateDir }, async () => await run(stateDir)); } describe("sanitizeTextContent", () => {