From 03c86b3dee3eda139d0aa7bcb61e1b4e0abed9e0 Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 20 Mar 2026 03:48:13 +0000 Subject: [PATCH] fix(secrets): mock bundled web search providers in runtime tests --- src/secrets/runtime.coverage.test.ts | 11 ++++++++--- src/secrets/runtime.test.ts | 12 +++++++++--- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/secrets/runtime.coverage.test.ts b/src/secrets/runtime.coverage.test.ts index 114aaf31532..5c7ca6d71ae 100644 --- a/src/secrets/runtime.coverage.test.ts +++ b/src/secrets/runtime.coverage.test.ts @@ -8,11 +8,14 @@ import { listSecretTargetRegistryEntries } from "./target-registry.js"; type SecretRegistryEntry = ReturnType[number]; -const { resolvePluginWebSearchProvidersMock } = vi.hoisted(() => ({ - resolvePluginWebSearchProvidersMock: vi.fn(() => buildTestWebSearchProviders()), -})); +const { resolveBundledPluginWebSearchProvidersMock, resolvePluginWebSearchProvidersMock } = + vi.hoisted(() => ({ + resolveBundledPluginWebSearchProvidersMock: vi.fn(() => buildTestWebSearchProviders()), + resolvePluginWebSearchProvidersMock: vi.fn(() => buildTestWebSearchProviders()), + })); vi.mock("../plugins/web-search-providers.js", () => ({ + resolveBundledPluginWebSearchProviders: resolveBundledPluginWebSearchProvidersMock, resolvePluginWebSearchProviders: resolvePluginWebSearchProvidersMock, })); @@ -232,6 +235,8 @@ function buildAuthStoreForTarget(entry: SecretRegistryEntry, envId: string): Aut describe("secrets runtime target coverage", () => { afterEach(() => { clearSecretsRuntimeSnapshot(); + resolveBundledPluginWebSearchProvidersMock.mockReset(); + resolvePluginWebSearchProvidersMock.mockReset(); }); it("handles every openclaw.json registry target when configured as active", async () => { diff --git a/src/secrets/runtime.test.ts b/src/secrets/runtime.test.ts index b4f26f3e9a8..12792f7c2f1 100644 --- a/src/secrets/runtime.test.ts +++ b/src/secrets/runtime.test.ts @@ -14,11 +14,14 @@ import { type WebProviderUnderTest = "brave" | "gemini" | "grok" | "kimi" | "perplexity" | "firecrawl"; -const { resolvePluginWebSearchProvidersMock } = vi.hoisted(() => ({ - resolvePluginWebSearchProvidersMock: vi.fn(() => buildTestWebSearchProviders()), -})); +const { resolveBundledPluginWebSearchProvidersMock, resolvePluginWebSearchProvidersMock } = + vi.hoisted(() => ({ + resolveBundledPluginWebSearchProvidersMock: vi.fn(() => buildTestWebSearchProviders()), + resolvePluginWebSearchProvidersMock: vi.fn(() => buildTestWebSearchProviders()), + })); vi.mock("../plugins/web-search-providers.js", () => ({ + resolveBundledPluginWebSearchProviders: resolveBundledPluginWebSearchProvidersMock, resolvePluginWebSearchProviders: resolvePluginWebSearchProvidersMock, })); @@ -113,6 +116,8 @@ function loadAuthStoreWithProfiles(profiles: AuthProfileStore["profiles"]): Auth describe("secrets runtime snapshot", () => { beforeEach(() => { + resolveBundledPluginWebSearchProvidersMock.mockReset(); + resolveBundledPluginWebSearchProvidersMock.mockReturnValue(buildTestWebSearchProviders()); resolvePluginWebSearchProvidersMock.mockReset(); resolvePluginWebSearchProvidersMock.mockReturnValue(buildTestWebSearchProviders()); }); @@ -120,6 +125,7 @@ describe("secrets runtime snapshot", () => { afterEach(() => { clearSecretsRuntimeSnapshot(); clearConfigCache(); + resolveBundledPluginWebSearchProvidersMock.mockReset(); resolvePluginWebSearchProvidersMock.mockReset(); });