

























@@ -78,11 +78,8 @@ describe("web tool runtime context", () => {
78787979expect(resolved.config).toBe(runtimeConfig);
8080expect(resolved.runtimeWebSearch?.selectedProvider).toBe("perplexity");
81-const ownerLookup = latestOwnerLookupParams();
82-expect(ownerLookup.contract).toBe("webSearchProviders");
83-expect(ownerLookup.value).toBe("perplexity");
84-expect(ownerLookup).not.toHaveProperty("origin");
85-expect(ownerLookup.config).toBe(runtimeConfig);
81+expect(resolved.preferRuntimeProviders).toBe(true);
82+expect(mocks.resolveManifestContractOwnerPluginId).not.toHaveBeenCalled();
8683});
87848885it("falls back to captured search config and runtime metadata when active globals are missing", async () => {
@@ -104,28 +101,20 @@ describe("web tool runtime context", () => {
104101105102expect(resolved.config).toBe(capturedConfig);
106103expect(resolved.runtimeWebSearch?.selectedProvider).toBe("brave");
107-const ownerLookup = latestOwnerLookupParams();
108-expect(ownerLookup.contract).toBe("webSearchProviders");
109-expect(ownerLookup.value).toBe("brave");
110-expect(ownerLookup).not.toHaveProperty("origin");
111-expect(ownerLookup.config).toBe(capturedConfig);
104+expect(resolved.preferRuntimeProviders).toBe(true);
105+expect(mocks.resolveManifestContractOwnerPluginId).not.toHaveBeenCalled();
112106});
113107114-it("uses configured provider ids when runtime metadata is absent", () => {
115-resolveWebSearchToolRuntimeContext({
108+it("keeps search runtime discovery enabled when runtime metadata is absent", () => {
109+const resolved = resolveWebSearchToolRuntimeContext({
116110config: { tools: { web: { search: { provider: "Brave" } } } },
117111});
118112119-const ownerLookup = latestOwnerLookupParams();
120-expect(ownerLookup.contract).toBe("webSearchProviders");
121-expect(ownerLookup.value).toBe("brave");
122-expect(ownerLookup).not.toHaveProperty("origin");
123-expect(ownerLookup.config).toEqual({
124-tools: { web: { search: { provider: "Brave" } } },
125-});
113+expect(resolved.preferRuntimeProviders).toBe(true);
114+expect(mocks.resolveManifestContractOwnerPluginId).not.toHaveBeenCalled();
126115});
127116128-it("treats resolved global provider owners as explicit selections", async () => {
117+it("keeps search runtime discovery enabled for manifest-owned configured providers", async () => {
129118mocks.resolveManifestContractOwnerPluginId.mockReturnValue("brave");
130119const { resolveWebSearchToolRuntimeContext: resolveWebSearchToolRuntimeContextLocal } =
131120await import("./web-tool-runtime-context.js");
@@ -134,10 +123,8 @@ describe("web tool runtime context", () => {
134123config: { tools: { web: { search: { provider: "brave" } } } },
135124});
136125137-expect(resolved.preferRuntimeProviders).toBe(false);
138-expect(mocks.resolveManifestContractOwnerPluginId.mock.calls.at(-1)?.[0]).not.toHaveProperty(
139-"origin",
140-);
126+expect(resolved.preferRuntimeProviders).toBe(true);
127+expect(mocks.resolveManifestContractOwnerPluginId).not.toHaveBeenCalled();
141128});
142129143130it("keeps runtime providers disabled for bundled fetch owners", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。