From ad89fa669c3dd6dc08bc247ab52c5f0eb6f56c69 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 27 Mar 2026 13:21:24 +0000 Subject: [PATCH] fix: unstick provider contract tests --- .../contracts/provider.contract.test.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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", () => {