test: centralize registry-backed channel contracts

This commit is contained in:
Peter Steinberger 2026-04-01 01:53:23 +01:00
parent 7614c45980
commit 1f97f907b2
No known key found for this signature in database
17 changed files with 32 additions and 62 deletions

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("bluebubbles");

View File

@ -1,7 +0,0 @@
import {
describeChannelRegistryBackedContracts,
describeSessionBindingRegistryBackedContract,
} from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("discord");
describeSessionBindingRegistryBackedContract("discord");

View File

@ -1,7 +0,0 @@
import {
describeChannelRegistryBackedContracts,
describeSessionBindingRegistryBackedContract,
} from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("feishu");
describeSessionBindingRegistryBackedContract("feishu");

View File

@ -1,4 +0,0 @@
import { describeSessionBindingContractCoverage } from "../../../test/helpers/channels/session-binding-contract.js";
import { feishuSessionBindingAdapterChannels } from "../api.js";
describeSessionBindingContractCoverage(feishuSessionBindingAdapterChannels);

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("imessage");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("irc");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("line");

View File

@ -1,3 +0,0 @@
import { describeSessionBindingRegistryBackedContract } from "../../../test/helpers/channels/registry-backed-contract.js";
describeSessionBindingRegistryBackedContract("matrix");

View File

@ -1,4 +0,0 @@
import { describeSessionBindingContractCoverage } from "../../../test/helpers/channels/session-binding-contract.js";
import { matrixSessionBindingAdapterChannels } from "../api.js";
describeSessionBindingContractCoverage(matrixSessionBindingAdapterChannels);

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("mattermost");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("nextcloud-talk");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("signal");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("slack");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("synology-chat");

View File

@ -1,7 +0,0 @@
import {
describeChannelRegistryBackedContracts,
describeSessionBindingRegistryBackedContract,
} from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("telegram");
describeSessionBindingRegistryBackedContract("telegram");

View File

@ -1,3 +0,0 @@
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
describeChannelRegistryBackedContracts("zalo");

View File

@ -0,0 +1,32 @@
import {
describeChannelRegistryBackedContracts,
describeSessionBindingRegistryBackedContract,
} from "../../../test/helpers/channels/registry-backed-contract.js";
import {
actionContractRegistry,
directoryContractRegistry,
pluginContractRegistry,
sessionBindingContractRegistry,
setupContractRegistry,
statusContractRegistry,
surfaceContractRegistry,
threadingContractRegistry,
} from "./registry.js";
const registryIds = new Set<string>([
...pluginContractRegistry.map((entry) => entry.id),
...actionContractRegistry.map((entry) => entry.id),
...setupContractRegistry.map((entry) => entry.id),
...statusContractRegistry.map((entry) => entry.id),
...surfaceContractRegistry.map((entry) => entry.id),
...threadingContractRegistry.map((entry) => entry.id),
...directoryContractRegistry.map((entry) => entry.id),
]);
for (const id of [...registryIds].toSorted()) {
describeChannelRegistryBackedContracts(id);
}
for (const entry of sessionBindingContractRegistry) {
describeSessionBindingRegistryBackedContract(entry.id);
}