


























@@ -2,6 +2,7 @@
22import type { Model } from "openclaw/plugin-sdk/llm";
33import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
44import type { ModelProviderConfig } from "../config/config.js";
5+import { captureEnv, deleteTestEnvValue, setTestEnvValue } from "../test-utils/env.js";
56import type { AuthProfileStore } from "./auth-profiles.js";
67import {
78CUSTOM_LOCAL_AUTH_MARKER,
@@ -211,30 +212,22 @@ describe("createRuntimeProviderAuthLookup", () => {
211212});
212213213214async function withoutEnv<T>(key: string, fn: () => Promise<T>): Promise<T> {
214-const previous = process.env[key];
215-delete process.env[key];
215+const snapshot = captureEnv([key]);
216+deleteTestEnvValue(key);
216217try {
217218return await fn();
218219} finally {
219-if (previous === undefined) {
220-delete process.env[key];
221-} else {
222-process.env[key] = previous;
223-}
220+snapshot.restore();
224221}
225222}
226223227224async function withEnv<T>(key: string, value: string, fn: () => Promise<T>): Promise<T> {
228-const previous = process.env[key];
229-process.env[key] = value;
225+const snapshot = captureEnv([key]);
226+setTestEnvValue(key, value);
230227try {
231228return await fn();
232229} finally {
233-if (previous === undefined) {
234-delete process.env[key];
235-} else {
236-process.env[key] = previous;
237-}
230+snapshot.restore();
238231}
239232}
240233此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。