





















@@ -2,6 +2,7 @@
22import type { AgentMessage } from "openclaw/plugin-sdk/agent-core";
33import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
44import type { ModelProviderConfig, OpenClawConfig } from "../config/types.js";
5+import { captureEnv, deleteTestEnvValue, setTestEnvValue } from "../test-utils/env.js";
56import type { ProviderRuntimeModel } from "./provider-runtime-model.types.js";
67import {
78expectAugmentedCodexCatalog,
@@ -748,32 +749,22 @@ describe("provider-runtime", () => {
748749auth: [],
749750};
750751const config = {} as OpenClawConfig;
751-const originalHome = process.env.HOME;
752-const originalOpenClawHome = process.env.OPENCLAW_HOME;
752+const envSnapshot = captureEnv(["HOME", "OPENCLAW_HOME"]);
753753try {
754-process.env.HOME = "/home/one";
755-delete process.env.OPENCLAW_HOME;
754+setTestEnvValue("HOME", "/home/one");
755+deleteTestEnvValue("OPENCLAW_HOME");
756756resolvePluginProvidersMock.mockReturnValueOnce([firstProvider]);
757757expect(resolveProviderRuntimePlugin({ provider: DEMO_PROVIDER_ID, config })).toBe(
758758firstProvider,
759759);
760760761-process.env.HOME = "/home/two";
761+setTestEnvValue("HOME", "/home/two");
762762resolvePluginProvidersMock.mockReturnValueOnce([secondProvider]);
763763expect(resolveProviderRuntimePlugin({ provider: DEMO_PROVIDER_ID, config })).toBe(
764764secondProvider,
765765);
766766} finally {
767-if (originalHome === undefined) {
768-delete process.env.HOME;
769-} else {
770-process.env.HOME = originalHome;
771-}
772-if (originalOpenClawHome === undefined) {
773-delete process.env.OPENCLAW_HOME;
774-} else {
775-process.env.OPENCLAW_HOME = originalOpenClawHome;
776-}
767+envSnapshot.restore();
777768}
778769779770expect(resolvePluginProvidersMock).toHaveBeenCalledTimes(2);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。