From 59cffb43f7b6aed99b44e15b8079b87b95a67bac Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 23 Apr 2026 21:43:55 +0100 Subject: [PATCH] perf: avoid broad testing barrel in moonshot test --- .../src/kimi-web-search-provider.test.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/extensions/moonshot/src/kimi-web-search-provider.test.ts b/extensions/moonshot/src/kimi-web-search-provider.test.ts index 99d88e7da36..fcceab8480f 100644 --- a/extensions/moonshot/src/kimi-web-search-provider.test.ts +++ b/extensions/moonshot/src/kimi-web-search-provider.test.ts @@ -1,10 +1,28 @@ import type { OpenClawConfig } from "openclaw/plugin-sdk/provider-onboard"; -import { withEnv } from "openclaw/plugin-sdk/testing"; import { describe, expect, it } from "vitest"; import { __testing } from "../test-api.js"; const kimiApiKeyEnv = ["KIMI_API", "KEY"].join("_"); +function withEnv(overrides: Record, run: () => void): void { + const previous = new Map(); + for (const [key, value] of Object.entries(overrides)) { + previous.set(key, process.env[key]); + process.env[key] = value; + } + try { + run(); + } finally { + for (const [key, value] of previous) { + if (value === undefined) { + delete process.env[key]; + } else { + process.env[key] = value; + } + } + } +} + describe("kimi web search provider", () => { it("uses configured model and base url overrides with sane defaults", () => { expect(__testing.resolveKimiModel()).toBe("kimi-k2.6");