test: consolidate package manifest and core-extension contracts

This commit is contained in:
Peter Steinberger 2026-04-01 01:42:31 +01:00
parent 302c047d86
commit c41df4873e
No known key found for this signature in database
2 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,17 @@
import {
describeDiscordPluginsCoreExtensionContract,
describeIMessagePluginsCoreExtensionContract,
describeLinePluginsCoreExtensionContract,
describeSlackPluginsCoreExtensionContract,
describeSignalPluginsCoreExtensionContract,
describeTelegramPluginsCoreExtensionContract,
describeWhatsAppPluginsCoreExtensionContract,
} from "../../../../test/helpers/channels/plugins-core-extension-contract.js";
describeDiscordPluginsCoreExtensionContract();
describeSlackPluginsCoreExtensionContract();
describeTelegramPluginsCoreExtensionContract();
describeWhatsAppPluginsCoreExtensionContract();
describeSignalPluginsCoreExtensionContract();
describeIMessagePluginsCoreExtensionContract();
describeLinePluginsCoreExtensionContract();

View File

@ -0,0 +1,47 @@
import { describePackageManifestContract } from "../../../test/helpers/plugins/package-manifest-contract.js";
type PackageManifestContractParams = Parameters<typeof describePackageManifestContract>[0];
const packageManifestContractTests: PackageManifestContractParams[] = [
{ pluginId: "bluebubbles", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "discord",
runtimeDeps: ["@buape/carbon", "https-proxy-agent"],
minHostVersionBaseline: "2026.3.22",
},
{
pluginId: "feishu",
runtimeDeps: ["@larksuiteoapi/node-sdk"],
minHostVersionBaseline: "2026.3.22",
},
{ pluginId: "googlechat", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "irc", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "line", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "matrix", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "mattermost", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "memory-lancedb",
runtimeDeps: ["@lancedb/lancedb"],
minHostVersionBaseline: "2026.3.22",
},
{ pluginId: "msteams", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "nextcloud-talk", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "nostr", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "slack", runtimeDeps: ["@slack/bolt"] },
{ pluginId: "synology-chat", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "telegram", runtimeDeps: ["grammy"] },
{ pluginId: "tlon", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "twitch", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "voice-call", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "whatsapp",
runtimeDeps: ["@whiskeysockets/baileys", "jimp"],
minHostVersionBaseline: "2026.3.22",
},
{ pluginId: "zalo", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "zalouser", minHostVersionBaseline: "2026.3.22" },
];
for (const params of packageManifestContractTests) {
describePackageManifestContract(params);
}