45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveManifestContractPluginIds } from "./manifest-registry.js";
|
|
import {
|
|
resolveBundledWebFetchProvidersFromPublicArtifacts,
|
|
resolveBundledWebSearchProvidersFromPublicArtifacts,
|
|
} from "./web-provider-public-artifacts.js";
|
|
|
|
describe("web provider public artifacts", () => {
|
|
it("covers every bundled web search provider declared in manifests", () => {
|
|
const providers = resolveBundledWebSearchProvidersFromPublicArtifacts({
|
|
bundledAllowlistCompat: true,
|
|
});
|
|
|
|
expect(providers).not.toBeNull();
|
|
expect(
|
|
providers
|
|
?.map((entry) => entry.pluginId)
|
|
.toSorted((left, right) => left.localeCompare(right)),
|
|
).toEqual(
|
|
resolveManifestContractPluginIds({
|
|
contract: "webSearchProviders",
|
|
origin: "bundled",
|
|
}),
|
|
);
|
|
});
|
|
|
|
it("covers every bundled web fetch provider declared in manifests", () => {
|
|
const providers = resolveBundledWebFetchProvidersFromPublicArtifacts({
|
|
bundledAllowlistCompat: true,
|
|
});
|
|
|
|
expect(providers).not.toBeNull();
|
|
expect(
|
|
providers
|
|
?.map((entry) => entry.pluginId)
|
|
.toSorted((left, right) => left.localeCompare(right)),
|
|
).toEqual(
|
|
resolveManifestContractPluginIds({
|
|
contract: "webFetchProviders",
|
|
origin: "bundled",
|
|
}),
|
|
);
|
|
});
|
|
});
|