




















@@ -11,7 +11,7 @@ const providerDiscoveryMocks = vi.hoisted(() => ({
1111resolveProviderOwners: vi.fn(),
1212resolveBundledProviderCompatPluginIds: vi.fn(),
1313resolveOwningPluginIdsForProvider: vi.fn(),
14-resolvePluginDiscoveryProviders: vi.fn(),
14+resolveRuntimePluginDiscoveryProviders: vi.fn(),
1515resolveProviderContractPluginIdsForProviderAlias: vi.fn(),
1616}));
1717@@ -38,7 +38,8 @@ vi.mock("../../plugins/provider-discovery.js", async (importOriginal) => {
3838const actual = await importOriginal<typeof import("../../plugins/provider-discovery.js")>();
3939return {
4040 ...actual,
41-resolvePluginDiscoveryProviders: providerDiscoveryMocks.resolvePluginDiscoveryProviders,
41+resolveRuntimePluginDiscoveryProviders:
42+providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders,
4243};
4344});
4445@@ -145,7 +146,7 @@ describe("loadProviderCatalogModelsForList", () => {
145146providerDiscoveryMocks.resolveProviderContractPluginIdsForProviderAlias.mockImplementation(
146147(provider: string) => (provider === "azure-openai-responses" ? ["openai"] : undefined),
147148);
148-providerDiscoveryMocks.resolvePluginDiscoveryProviders.mockImplementation(
149+providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders.mockImplementation(
149150async ({ onlyPluginIds }: { onlyPluginIds?: string[] }) =>
150151defaultProviders.filter((provider) => onlyPluginIds?.includes(provider.pluginId)),
151152);
@@ -183,7 +184,7 @@ describe("loadProviderCatalogModelsForList", () => {
183184staticOnly: true,
184185});
185186186-expect(providerDiscoveryMocks.resolvePluginDiscoveryProviders).toHaveBeenCalledWith(
187+expect(providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders).toHaveBeenCalledWith(
187188expect.objectContaining({
188189onlyPluginIds: ["moonshot"],
189190requireCompleteDiscoveryEntryCoverage: true,
@@ -227,7 +228,7 @@ describe("loadProviderCatalogModelsForList", () => {
227228});
228229229230it("returns an empty catalog when a static provider catalog throws", async () => {
230-providerDiscoveryMocks.resolvePluginDiscoveryProviders.mockResolvedValueOnce([
231+providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders.mockResolvedValueOnce([
231232{
232233id: "moonshot",
233234pluginId: "moonshot",
@@ -251,7 +252,9 @@ describe("loadProviderCatalogModelsForList", () => {
251252});
252253253254it("only skips registry for providers with actual static catalogs", async () => {
254-providerDiscoveryMocks.resolvePluginDiscoveryProviders.mockResolvedValue([catalogOnlyProvider]);
255+providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders.mockResolvedValue([
256+catalogOnlyProvider,
257+]);
255258256259await expect(
257260hasProviderStaticCatalogForFilter({
@@ -261,7 +264,7 @@ describe("loadProviderCatalogModelsForList", () => {
261264}),
262265).resolves.toBe(false);
263266264-expect(providerDiscoveryMocks.resolvePluginDiscoveryProviders).toHaveBeenCalledWith(
267+expect(providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders).toHaveBeenCalledWith(
265268expect.objectContaining({
266269onlyPluginIds: ["ollama"],
267270requireCompleteDiscoveryEntryCoverage: true,
@@ -271,7 +274,7 @@ describe("loadProviderCatalogModelsForList", () => {
271274});
272275273276it("does not skip registry when a bundled provider has no lightweight static entry", async () => {
274-providerDiscoveryMocks.resolvePluginDiscoveryProviders.mockResolvedValueOnce([]);
277+providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders.mockResolvedValueOnce([]);
275278276279await expect(
277280hasProviderStaticCatalogForFilter({
@@ -297,7 +300,7 @@ describe("loadProviderCatalogModelsForList", () => {
297300}),
298301).resolves.toBe(false);
299302300-expect(providerDiscoveryMocks.resolvePluginDiscoveryProviders).not.toHaveBeenCalled();
303+expect(providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders).not.toHaveBeenCalled();
301304});
302305303306it("recognizes bundled provider hook aliases before the unknown-provider short-circuit", async () => {
@@ -317,7 +320,7 @@ describe("loadProviderCatalogModelsForList", () => {
317320provider: { baseUrl: "https://workspace.example/v1", models: [] },
318321}));
319322providerDiscoveryMocks.resolveBundledProviderCompatPluginIds.mockReturnValue(["bundled-demo"]);
320-providerDiscoveryMocks.resolvePluginDiscoveryProviders.mockResolvedValue([
323+providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders.mockResolvedValue([
321324{
322325id: "bundled-demo",
323326pluginId: "bundled-demo",
@@ -342,7 +345,7 @@ describe("loadProviderCatalogModelsForList", () => {
342345 ...baseParams,
343346});
344347345-expect(providerDiscoveryMocks.resolvePluginDiscoveryProviders).toHaveBeenCalledWith(
348+expect(providerDiscoveryMocks.resolveRuntimePluginDiscoveryProviders).toHaveBeenCalledWith(
346349expect.objectContaining({
347350onlyPluginIds: ["bundled-demo"],
348351includeUntrustedWorkspacePlugins: false,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。