diff --git a/extensions/qwen/plugin-registration.contract.test.ts b/extensions/qwen/plugin-registration.contract.test.ts index 37440219582..ea9c22da91b 100644 --- a/extensions/qwen/plugin-registration.contract.test.ts +++ b/extensions/qwen/plugin-registration.contract.test.ts @@ -2,7 +2,7 @@ import { describePluginRegistrationContract } from "../../test/helpers/plugins/p describePluginRegistrationContract({ pluginId: "qwen", - providerIds: ["qwen"], + providerIds: ["qwen", "qwencloud", "modelstudio", "dashscope"], mediaUnderstandingProviderIds: ["qwen"], videoGenerationProviderIds: ["qwen"], requireDescribeImages: true, diff --git a/src/plugin-activation-boundary.test.ts b/src/plugin-activation-boundary.test.ts index 624eecebc26..a9d2917aa70 100644 --- a/src/plugin-activation-boundary.test.ts +++ b/src/plugin-activation-boundary.test.ts @@ -118,11 +118,11 @@ describe("plugin activation boundary", () => { const staticNormalize = { allowPluginNormalization: false }; expect(normalizeModelRef("google", "gemini-3.1-pro", staticNormalize)).toEqual({ provider: "google", - model: "gemini-3.1-pro-preview", + model: "gemini-3.1-pro", }); expect(normalizeModelRef("xai", "grok-4-fast-reasoning", staticNormalize)).toEqual({ provider: "xai", - model: "grok-4-fast", + model: "grok-4-fast-reasoning", }); expect(loadBundledPluginPublicSurfaceModuleSync).not.toHaveBeenCalled(); diff --git a/test/helpers/plugins/plugin-registration-contract-cases.ts b/test/helpers/plugins/plugin-registration-contract-cases.ts index 819cac94a2a..04f9def91a6 100644 --- a/test/helpers/plugins/plugin-registration-contract-cases.ts +++ b/test/helpers/plugins/plugin-registration-contract-cases.ts @@ -53,7 +53,7 @@ export const pluginRegistrationContractCases = { }, google: { pluginId: "google", - providerIds: ["google", "google-gemini-cli"], + providerIds: ["google", "google-gemini-cli", "google-vertex"], webSearchProviderIds: ["gemini"], realtimeVoiceProviderIds: ["google"], speechProviderIds: ["google"], diff --git a/test/helpers/plugins/provider-contract.ts b/test/helpers/plugins/provider-contract.ts index 846f7097232..7b2b6c38250 100644 --- a/test/helpers/plugins/provider-contract.ts +++ b/test/helpers/plugins/provider-contract.ts @@ -1,6 +1,5 @@ import { describe, expect, it } from "vitest"; import { - pluginRegistrationContractRegistry, providerContractLoadError, resolveProviderContractProvidersForPluginIds, } from "../../../src/plugins/contracts/registry.js"; @@ -20,9 +19,6 @@ function resolveProviderContractProvidersFromPublicArtifact( } export function describeProviderContracts(pluginId: string) { - const providerIds = - pluginRegistrationContractRegistry.find((entry) => entry.pluginId === pluginId)?.providerIds ?? - []; const resolveProviderEntries = (): ProviderContractEntry[] => { const publicArtifactProviders = resolveProviderContractProvidersFromPublicArtifact(pluginId); if (publicArtifactProviders) { @@ -33,6 +29,8 @@ export function describeProviderContracts(pluginId: string) { provider, })); }; + const resolveProviderIds = (): string[] => + resolveProviderEntries().map((entry) => entry.provider.id); describe(`${pluginId} provider contract registry load`, () => { it("loads bundled providers without import-time registry failure", () => { @@ -42,7 +40,7 @@ export function describeProviderContracts(pluginId: string) { }); }); - for (const providerId of providerIds) { + for (const providerId of resolveProviderIds()) { describe(`${pluginId}:${providerId} provider contract`, () => { // Resolve provider entries lazily so the non-isolated extension runner // does not race provider contract collection against other file imports.