openclaw / src /plugins /contracts /plugin-registration.contract.test.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
4c76b0d verified
Raw
History Blame Contribute Delete
970 Bytes
import { pluginRegistrationContractCases } from "../../plugin-sdk/test-helpers/plugin-registration-contract-cases.js";
import {
installPluginRegistrationContract,
type PluginRegistrationContractResolver,
} from "../../plugin-sdk/test-helpers/plugin-registration-contract.js";
// Plugin registration contract tests cover manifest registration cases exposed through the SDK.
import { BUNDLED_PLUGIN_CONTRACT_SNAPSHOTS } from "./inventory/bundled-capability-metadata.js";
const resolvePluginRegistrationContract: PluginRegistrationContractResolver = (pluginId) =>
BUNDLED_PLUGIN_CONTRACT_SNAPSHOTS.find((entry) => entry.pluginId === pluginId);
const pluginRegistrationContractCaseList = Object.values(pluginRegistrationContractCases).toSorted(
(left, right) => left.pluginId.localeCompare(right.pluginId),
);
for (const contractCase of pluginRegistrationContractCaseList) {
installPluginRegistrationContract(contractCase, resolvePluginRegistrationContract);
}