























@@ -10,6 +10,8 @@ import {
1010providerContractPluginIds,
1111} from "./registry.js";
121213+const ACTIVATION_SCOPED_WEB_SEARCH_PLUGIN_IDS = ["codex", "qa-lab"] as const;
14+1315describe("plugin contract registry", () => {
1416function expectUniqueIds(ids: readonly string[]) {
1517expect(ids).toEqual([...new Set(ids)]);
@@ -242,21 +244,24 @@ describe("plugin contract registry", () => {
242244});
243245244246it("covers every bundled web search plugin from the shared resolver", () => {
245-const snapshotPluginIds = new Set(
246-BUNDLED_PLUGIN_CONTRACT_SNAPSHOTS.map((entry) => entry.pluginId),
247-);
248247const bundledWebSearchPluginIds = resolveManifestContractPluginIds({
249248contract: "webSearchProviders",
250249origin: "bundled",
251-}).filter((pluginId) => snapshotPluginIds.has(pluginId));
250+});
251+const expectedPluginIds = uniqueSortedStrings([
252+ ...bundledWebSearchPluginIds,
253+ ...ACTIVATION_SCOPED_WEB_SEARCH_PLUGIN_IDS,
254+]);
255+const actualPluginIds = uniqueSortedStrings(
256+pluginRegistrationContractRegistry
257+.filter((entry) => entry.webSearchProviderIds.length > 0)
258+.map((entry) => entry.pluginId),
259+);
252260261+expect(actualPluginIds).toEqual(expectedPluginIds);
253262expect(
254-uniqueSortedStrings(
255-pluginRegistrationContractRegistry
256-.filter((entry) => entry.webSearchProviderIds.length > 0)
257-.map((entry) => entry.pluginId),
258-),
259-).toEqual(bundledWebSearchPluginIds);
263+actualPluginIds.filter((pluginId) => !bundledWebSearchPluginIds.includes(pluginId)),
264+).toEqual([...ACTIVATION_SCOPED_WEB_SEARCH_PLUGIN_IDS]);
260265});
261266262267it("covers every bundled migration provider plugin discovered from manifests", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。