File size: 970 Bytes
4c76b0d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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);
}