

























@@ -42,6 +42,7 @@ let resolveOwningPluginIdsForProvider: typeof import("./providers.js").resolveOw
4242let resolveOwningPluginIdsForModelRef: typeof import("./providers.js").resolveOwningPluginIdsForModelRef;
4343let resolveActivatableProviderOwnerPluginIds: typeof import("./providers.js").resolveActivatableProviderOwnerPluginIds;
4444let resolveEnabledProviderPluginIds: typeof import("./providers.js").resolveEnabledProviderPluginIds;
45+let resolveExternalAuthProfileCompatFallbackPluginIds: typeof import("./providers.js").resolveExternalAuthProfileCompatFallbackPluginIds;
4546let resolveExternalAuthProfileProviderPluginIds: typeof import("./providers.js").resolveExternalAuthProfileProviderPluginIds;
4647let resolveDiscoveredProviderPluginIds: typeof import("./providers.js").resolveDiscoveredProviderPluginIds;
4748let resolveDiscoverableProviderOwnerPluginIds: typeof import("./providers.js").resolveDiscoverableProviderOwnerPluginIds;
@@ -315,6 +316,7 @@ describe("resolvePluginProviders", () => {
315316 resolveOwningPluginIdsForProvider,
316317 resolveOwningPluginIdsForModelRef,
317318 resolveEnabledProviderPluginIds,
319+ resolveExternalAuthProfileCompatFallbackPluginIds,
318320 resolveExternalAuthProfileProviderPluginIds,
319321 resolveDiscoveredProviderPluginIds,
320322 resolveDiscoverableProviderOwnerPluginIds,
@@ -435,6 +437,39 @@ describe("resolvePluginProviders", () => {
435437expect(resolveRuntimePluginRegistryMock).not.toHaveBeenCalled();
436438});
437439440+it("reuses declared external auth plugin ids for compat fallback filtering", () => {
441+setManifestPlugins([
442+createManifestProviderPlugin({
443+id: "declared-auth-owner",
444+providerIds: ["declared"],
445+origin: "workspace",
446+contracts: { externalAuthProviders: ["declared"] },
447+}),
448+createManifestProviderPlugin({
449+id: "legacy-auth-owner",
450+providerIds: ["legacy"],
451+origin: "workspace",
452+}),
453+]);
454+const declaredPluginIds = new Set(["declared-auth-owner"]);
455+456+expect(
457+resolveExternalAuthProfileCompatFallbackPluginIds({
458+config: {
459+plugins: {
460+entries: {
461+"declared-auth-owner": { enabled: true },
462+"legacy-auth-owner": { enabled: true },
463+},
464+},
465+},
466+env: {} as NodeJS.ProcessEnv,
467+ declaredPluginIds,
468+}),
469+).toEqual(["legacy-auth-owner"]);
470+expect(resolveManifestContractPluginIdsMock).not.toHaveBeenCalled();
471+});
472+438473it("treats explicit empty provider scopes as scoped-empty in provider helpers", () => {
439474expect(
440475resolveEnabledProviderPluginIds({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。