From 841a1566efdf36f0df26645cf0cbd93063e422e0 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 8 Apr 2026 14:36:47 +0100 Subject: [PATCH] test: keep web provider artifact test in boundary --- .../web-provider-public-artifacts.test.ts | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/plugins/web-provider-public-artifacts.test.ts b/src/plugins/web-provider-public-artifacts.test.ts index faa24647389..4ee7564dc26 100644 --- a/src/plugins/web-provider-public-artifacts.test.ts +++ b/src/plugins/web-provider-public-artifacts.test.ts @@ -1,14 +1,25 @@ import { describe, expect, it } from "vitest"; -import { resolveBundledContractSnapshotPluginIds } from "./contracts/inventory/bundled-capability-metadata.js"; import { resolveManifestContractPluginIds } from "./manifest-registry.js"; import { resolveBundledWebFetchProvidersFromPublicArtifacts, resolveBundledWebSearchProvidersFromPublicArtifacts, } from "./web-provider-public-artifacts.js"; +function uniquePluginIds(entries: readonly { pluginId: string }[] | null): string[] { + return [...new Set((entries ?? []).map((entry) => entry.pluginId))].toSorted((left, right) => + left.localeCompare(right), + ); +} + describe("web provider public artifacts", () => { it("covers every bundled web search provider declared in manifests", () => { - expect(resolveBundledContractSnapshotPluginIds("webSearchProviderIds")).toEqual( + expect( + uniquePluginIds( + resolveBundledWebSearchProvidersFromPublicArtifacts({ + bundledAllowlistCompat: true, + }), + ), + ).toEqual( resolveManifestContractPluginIds({ contract: "webSearchProviders", origin: "bundled", @@ -17,7 +28,13 @@ describe("web provider public artifacts", () => { }); it("covers every bundled web fetch provider declared in manifests", () => { - expect(resolveBundledContractSnapshotPluginIds("webFetchProviderIds")).toEqual( + expect( + uniquePluginIds( + resolveBundledWebFetchProvidersFromPublicArtifacts({ + bundledAllowlistCompat: true, + }), + ), + ).toEqual( resolveManifestContractPluginIds({ contract: "webFetchProviders", origin: "bundled",