test: keep web provider artifact test in boundary

This commit is contained in:
Peter Steinberger
2026-04-08 14:36:47 +01:00
parent 3e2bfcd84d
commit 841a1566ef

View File

@@ -1,14 +1,25 @@
import { describe, expect, it } from "vitest"; import { describe, expect, it } from "vitest";
import { resolveBundledContractSnapshotPluginIds } from "./contracts/inventory/bundled-capability-metadata.js";
import { resolveManifestContractPluginIds } from "./manifest-registry.js"; import { resolveManifestContractPluginIds } from "./manifest-registry.js";
import { import {
resolveBundledWebFetchProvidersFromPublicArtifacts, resolveBundledWebFetchProvidersFromPublicArtifacts,
resolveBundledWebSearchProvidersFromPublicArtifacts, resolveBundledWebSearchProvidersFromPublicArtifacts,
} from "./web-provider-public-artifacts.js"; } 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", () => { describe("web provider public artifacts", () => {
it("covers every bundled web search provider declared in manifests", () => { it("covers every bundled web search provider declared in manifests", () => {
expect(resolveBundledContractSnapshotPluginIds("webSearchProviderIds")).toEqual( expect(
uniquePluginIds(
resolveBundledWebSearchProvidersFromPublicArtifacts({
bundledAllowlistCompat: true,
}),
),
).toEqual(
resolveManifestContractPluginIds({ resolveManifestContractPluginIds({
contract: "webSearchProviders", contract: "webSearchProviders",
origin: "bundled", origin: "bundled",
@@ -17,7 +28,13 @@ describe("web provider public artifacts", () => {
}); });
it("covers every bundled web fetch provider declared in manifests", () => { it("covers every bundled web fetch provider declared in manifests", () => {
expect(resolveBundledContractSnapshotPluginIds("webFetchProviderIds")).toEqual( expect(
uniquePluginIds(
resolveBundledWebFetchProvidersFromPublicArtifacts({
bundledAllowlistCompat: true,
}),
),
).toEqual(
resolveManifestContractPluginIds({ resolveManifestContractPluginIds({
contract: "webFetchProviders", contract: "webFetchProviders",
origin: "bundled", origin: "bundled",