mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 04:40:43 +00:00
test: keep web provider artifact test in boundary
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user