


























@@ -1,5 +1,6 @@
11/** Tests secrets runtime state clone isolation and refresh context. */
2-import { afterEach, describe, expect, it } from "vitest";
2+import { afterEach, beforeEach, describe, expect, it } from "vitest";
3+import { captureEnv } from "../test-utils/env.js";
34import {
45activateSecretsRuntimeSnapshotState,
56clearSecretsRuntimeSnapshot,
@@ -9,15 +10,15 @@ import {
910} from "./runtime-state.js";
10111112describe("secrets runtime state", () => {
12-const previousStateDir = process.env.OPENCLAW_STATE_DIR;
13+let envSnapshot: ReturnType<typeof captureEnv>;
14+15+beforeEach(() => {
16+envSnapshot = captureEnv(["OPENCLAW_STATE_DIR"]);
17+});
13181419afterEach(() => {
1520clearSecretsRuntimeSnapshot();
16-if (previousStateDir === undefined) {
17-delete process.env.OPENCLAW_STATE_DIR;
18-} else {
19-process.env.OPENCLAW_STATE_DIR = previousStateDir;
20-}
21+envSnapshot.restore();
2122});
22232324it("exposes the active config pair for hot paths without requiring the full snapshot", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。