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); }