diff --git a/src/plugins/contracts/provider.contract.test.ts b/src/plugins/contracts/provider.contract.test.ts index db5ce6e3c03..803ab030560 100644 --- a/src/plugins/contracts/provider.contract.test.ts +++ b/src/plugins/contracts/provider.contract.test.ts @@ -1,6 +1,18 @@ -import { describe, expect, it } from "vitest"; -import { providerContractLoadError, providerContractRegistry } from "./registry.js"; -import { installProviderPluginContractSuite } from "./suites.js"; +import { afterAll, describe, expect, it } from "vitest"; + +const previousPreferDistPluginSdk = process.env.OPENCLAW_PLUGIN_SDK_PREFER_DIST; +process.env.OPENCLAW_PLUGIN_SDK_PREFER_DIST = "1"; + +const { providerContractLoadError, providerContractRegistry } = await import("./registry.js"); +const { installProviderPluginContractSuite } = await import("./suites.js"); + +afterAll(() => { + if (previousPreferDistPluginSdk === undefined) { + delete process.env.OPENCLAW_PLUGIN_SDK_PREFER_DIST; + } else { + process.env.OPENCLAW_PLUGIN_SDK_PREFER_DIST = previousPreferDistPluginSdk; + } +}); describe("provider contract registry load", () => { it("loads bundled providers without import-time registry failure", () => {