mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-29 02:41:07 +00:00
refactor: move extension-owned tests to extensions
This commit is contained in:
3
extensions/amazon-bedrock/provider.contract.test.ts
Normal file
3
extensions/amazon-bedrock/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("amazon-bedrock");
|
||||
@@ -0,0 +1,9 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "anthropic",
|
||||
providerIds: ["anthropic"],
|
||||
mediaUnderstandingProviderIds: ["anthropic"],
|
||||
cliBackendIds: ["claude-cli"],
|
||||
requireDescribeImages: true,
|
||||
});
|
||||
3
extensions/anthropic/provider-runtime.contract.test.ts
Normal file
3
extensions/anthropic/provider-runtime.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeAnthropicProviderRuntimeContract } from "../../test/helpers/extensions/provider-runtime-contract.js";
|
||||
|
||||
describeAnthropicProviderRuntimeContract();
|
||||
3
extensions/anthropic/provider.contract.test.ts
Normal file
3
extensions/anthropic/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("anthropic");
|
||||
6
extensions/bluebubbles/package-manifest.contract.test.ts
Normal file
6
extensions/bluebubbles/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "bluebubbles",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
6
extensions/bluebubbles/src/dm-policy.contract.test.ts
Normal file
6
extensions/bluebubbles/src/dm-policy.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installDmPolicyContractSuite } from "../../../test/helpers/channels/dm-policy-contract.js";
|
||||
|
||||
describe("bluebubbles dm policy contract", () => {
|
||||
installDmPolicyContractSuite("bluebubbles");
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("bluebubbles");
|
||||
3
extensions/brave/bundled-web-search.contract.test.ts
Normal file
3
extensions/brave/bundled-web-search.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("brave");
|
||||
6
extensions/brave/plugin-registration.contract.test.ts
Normal file
6
extensions/brave/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "brave",
|
||||
webSearchProviderIds: ["brave"],
|
||||
});
|
||||
3
extensions/brave/web-search-provider.contract.test.ts
Normal file
3
extensions/brave/web-search-provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeWebSearchProviderContracts } from "../../test/helpers/extensions/web-search-provider-contract.js";
|
||||
|
||||
describeWebSearchProviderContracts("brave");
|
||||
3
extensions/byteplus/provider.contract.test.ts
Normal file
3
extensions/byteplus/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("byteplus");
|
||||
3
extensions/chutes/provider.contract.test.ts
Normal file
3
extensions/chutes/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("chutes");
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeCloudflareAiGatewayProviderDiscoveryContract } from "../../test/helpers/extensions/provider-discovery-contract.js";
|
||||
|
||||
describeCloudflareAiGatewayProviderDiscoveryContract();
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("cloudflare-ai-gateway");
|
||||
3
extensions/copilot-proxy/provider.contract.test.ts
Normal file
3
extensions/copilot-proxy/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("copilot-proxy");
|
||||
6
extensions/deepgram/plugin-registration.contract.test.ts
Normal file
6
extensions/deepgram/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "deepgram",
|
||||
mediaUnderstandingProviderIds: ["deepgram"],
|
||||
});
|
||||
3
extensions/deepseek/provider.contract.test.ts
Normal file
3
extensions/deepseek/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("deepseek");
|
||||
7
extensions/discord/package-manifest.contract.test.ts
Normal file
7
extensions/discord/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "discord",
|
||||
runtimeDeps: ["@buape/carbon", "https-proxy-agent"],
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
6
extensions/discord/src/group-policy.contract.test.ts
Normal file
6
extensions/discord/src/group-policy.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installDiscordGroupPolicyContractSuite } from "../../../test/helpers/channels/group-policy-contract.js";
|
||||
|
||||
describe("discord group policy contract", () => {
|
||||
installDiscordGroupPolicyContractSuite();
|
||||
});
|
||||
6
extensions/discord/src/inbound.contract.test.ts
Normal file
6
extensions/discord/src/inbound.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installDiscordInboundContractSuite } from "../../../test/helpers/channels/inbound-contract.js";
|
||||
|
||||
describe("discord inbound contract", () => {
|
||||
installDiscordInboundContractSuite();
|
||||
});
|
||||
6
extensions/discord/src/outbound-payload.contract.test.ts
Normal file
6
extensions/discord/src/outbound-payload.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installDiscordOutboundPayloadContractSuite } from "../../../test/helpers/channels/outbound-payload-contract.js";
|
||||
|
||||
describe("discord outbound payload contract", () => {
|
||||
installDiscordOutboundPayloadContractSuite();
|
||||
});
|
||||
3
extensions/discord/src/plugins-core.contract.test.ts
Normal file
3
extensions/discord/src/plugins-core.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeDiscordPluginsCoreExtensionContract } from "../../../test/helpers/channels/plugins-core-extension-contract.js";
|
||||
|
||||
describeDiscordPluginsCoreExtensionContract();
|
||||
7
extensions/discord/src/registry-backed.contract.test.ts
Normal file
7
extensions/discord/src/registry-backed.contract.test.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import {
|
||||
describeChannelRegistryBackedContracts,
|
||||
describeSessionBindingRegistryBackedContract,
|
||||
} from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("discord");
|
||||
describeSessionBindingRegistryBackedContract("discord");
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("duckduckgo");
|
||||
@@ -0,0 +1,6 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "duckduckgo",
|
||||
webSearchProviderIds: ["duckduckgo"],
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeWebSearchProviderContracts } from "../../test/helpers/extensions/web-search-provider-contract.js";
|
||||
|
||||
describeWebSearchProviderContracts("duckduckgo");
|
||||
@@ -0,0 +1,7 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "elevenlabs",
|
||||
speechProviderIds: ["elevenlabs"],
|
||||
requireSpeechVoices: true,
|
||||
});
|
||||
3
extensions/exa/bundled-web-search.contract.test.ts
Normal file
3
extensions/exa/bundled-web-search.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("exa");
|
||||
6
extensions/exa/plugin-registration.contract.test.ts
Normal file
6
extensions/exa/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "exa",
|
||||
webSearchProviderIds: ["exa"],
|
||||
});
|
||||
3
extensions/exa/web-search-provider.contract.test.ts
Normal file
3
extensions/exa/web-search-provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeWebSearchProviderContracts } from "../../test/helpers/extensions/web-search-provider-contract.js";
|
||||
|
||||
describeWebSearchProviderContracts("exa");
|
||||
7
extensions/fal/plugin-registration.contract.test.ts
Normal file
7
extensions/fal/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "fal",
|
||||
providerIds: ["fal"],
|
||||
imageGenerationProviderIds: ["fal"],
|
||||
});
|
||||
3
extensions/fal/provider.contract.test.ts
Normal file
3
extensions/fal/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("fal");
|
||||
7
extensions/feishu/package-manifest.contract.test.ts
Normal file
7
extensions/feishu/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "feishu",
|
||||
runtimeDeps: ["@larksuiteoapi/node-sdk"],
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
7
extensions/feishu/src/registry-backed.contract.test.ts
Normal file
7
extensions/feishu/src/registry-backed.contract.test.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import {
|
||||
describeChannelRegistryBackedContracts,
|
||||
describeSessionBindingRegistryBackedContract,
|
||||
} from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("feishu");
|
||||
describeSessionBindingRegistryBackedContract("feishu");
|
||||
4
extensions/feishu/src/session-binding.contract.test.ts
Normal file
4
extensions/feishu/src/session-binding.contract.test.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import { describeSessionBindingContractCoverage } from "../../../test/helpers/channels/session-binding-contract.js";
|
||||
import { feishuSessionBindingAdapterChannels } from "../api.js";
|
||||
|
||||
describeSessionBindingContractCoverage(feishuSessionBindingAdapterChannels);
|
||||
3
extensions/firecrawl/bundled-web-search.contract.test.ts
Normal file
3
extensions/firecrawl/bundled-web-search.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("firecrawl");
|
||||
@@ -0,0 +1,7 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "firecrawl",
|
||||
webSearchProviderIds: ["firecrawl"],
|
||||
toolNames: ["firecrawl_search", "firecrawl_scrape"],
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeWebSearchProviderContracts } from "../../test/helpers/extensions/web-search-provider-contract.js";
|
||||
|
||||
describeWebSearchProviderContracts("firecrawl");
|
||||
3
extensions/github-copilot/provider-auth.contract.test.ts
Normal file
3
extensions/github-copilot/provider-auth.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeGithubCopilotProviderAuthContract } from "../../test/helpers/extensions/provider-auth-contract.js";
|
||||
|
||||
describeGithubCopilotProviderAuthContract();
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeGithubCopilotProviderDiscoveryContract } from "../../test/helpers/extensions/provider-discovery-contract.js";
|
||||
|
||||
describeGithubCopilotProviderDiscoveryContract();
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeGithubCopilotProviderRuntimeContract } from "../../test/helpers/extensions/provider-runtime-contract.js";
|
||||
|
||||
describeGithubCopilotProviderRuntimeContract();
|
||||
3
extensions/github-copilot/provider.contract.test.ts
Normal file
3
extensions/github-copilot/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("github-copilot");
|
||||
3
extensions/google/bundled-web-search.contract.test.ts
Normal file
3
extensions/google/bundled-web-search.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("google");
|
||||
12
extensions/google/plugin-registration.contract.test.ts
Normal file
12
extensions/google/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "google",
|
||||
providerIds: ["google", "google-gemini-cli"],
|
||||
webSearchProviderIds: ["gemini"],
|
||||
mediaUnderstandingProviderIds: ["google"],
|
||||
imageGenerationProviderIds: ["google"],
|
||||
cliBackendIds: ["google-gemini-cli"],
|
||||
requireDescribeImages: true,
|
||||
requireGenerateImage: true,
|
||||
});
|
||||
3
extensions/google/provider-runtime.contract.test.ts
Normal file
3
extensions/google/provider-runtime.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeGoogleProviderRuntimeContract } from "../../test/helpers/extensions/provider-runtime-contract.js";
|
||||
|
||||
describeGoogleProviderRuntimeContract();
|
||||
3
extensions/google/provider.contract.test.ts
Normal file
3
extensions/google/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("google");
|
||||
3
extensions/google/web-search-provider.contract.test.ts
Normal file
3
extensions/google/web-search-provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeWebSearchProviderContracts } from "../../test/helpers/extensions/web-search-provider-contract.js";
|
||||
|
||||
describeWebSearchProviderContracts("google");
|
||||
6
extensions/googlechat/package-manifest.contract.test.ts
Normal file
6
extensions/googlechat/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "googlechat",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
6
extensions/groq/plugin-registration.contract.test.ts
Normal file
6
extensions/groq/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "groq",
|
||||
mediaUnderstandingProviderIds: ["groq"],
|
||||
});
|
||||
3
extensions/huggingface/provider.contract.test.ts
Normal file
3
extensions/huggingface/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("huggingface");
|
||||
6
extensions/imessage/src/group-policy.contract.test.ts
Normal file
6
extensions/imessage/src/group-policy.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installIMessageGroupPolicyContractSuite } from "../../../test/helpers/channels/group-policy-contract.js";
|
||||
|
||||
describe("imessage group policy contract", () => {
|
||||
installIMessageGroupPolicyContractSuite();
|
||||
});
|
||||
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installDirectTextMediaOutboundPayloadContractSuite } from "../../../test/helpers/channels/outbound-payload-contract.js";
|
||||
|
||||
describe("imessage outbound payload contract", () => {
|
||||
installDirectTextMediaOutboundPayloadContractSuite();
|
||||
});
|
||||
3
extensions/imessage/src/plugins-core.contract.test.ts
Normal file
3
extensions/imessage/src/plugins-core.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeIMessagePluginsCoreExtensionContract } from "../../../test/helpers/channels/plugins-core-extension-contract.js";
|
||||
|
||||
describeIMessagePluginsCoreExtensionContract();
|
||||
3
extensions/imessage/src/registry-backed.contract.test.ts
Normal file
3
extensions/imessage/src/registry-backed.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("imessage");
|
||||
6
extensions/irc/package-manifest.contract.test.ts
Normal file
6
extensions/irc/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "irc",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
3
extensions/irc/src/registry-backed.contract.test.ts
Normal file
3
extensions/irc/src/registry-backed.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("irc");
|
||||
3
extensions/kilocode/provider.contract.test.ts
Normal file
3
extensions/kilocode/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("kilocode");
|
||||
6
extensions/line/package-manifest.contract.test.ts
Normal file
6
extensions/line/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "line",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
3
extensions/line/src/plugins-core.contract.test.ts
Normal file
3
extensions/line/src/plugins-core.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeLinePluginsCoreExtensionContract } from "../../../test/helpers/channels/plugins-core-extension-contract.js";
|
||||
|
||||
describeLinePluginsCoreExtensionContract();
|
||||
3
extensions/line/src/registry-backed.contract.test.ts
Normal file
3
extensions/line/src/registry-backed.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("line");
|
||||
3
extensions/litellm/provider.contract.test.ts
Normal file
3
extensions/litellm/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("litellm");
|
||||
6
extensions/matrix/package-manifest.contract.test.ts
Normal file
6
extensions/matrix/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "matrix",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
3
extensions/matrix/src/registry-backed.contract.test.ts
Normal file
3
extensions/matrix/src/registry-backed.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeSessionBindingRegistryBackedContract } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeSessionBindingRegistryBackedContract("matrix");
|
||||
4
extensions/matrix/src/session-binding.contract.test.ts
Normal file
4
extensions/matrix/src/session-binding.contract.test.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import { describeSessionBindingContractCoverage } from "../../../test/helpers/channels/session-binding-contract.js";
|
||||
import { matrixSessionBindingAdapterChannels } from "../api.js";
|
||||
|
||||
describeSessionBindingContractCoverage(matrixSessionBindingAdapterChannels);
|
||||
6
extensions/mattermost/package-manifest.contract.test.ts
Normal file
6
extensions/mattermost/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "mattermost",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
6
extensions/mattermost/src/dm-policy.contract.test.ts
Normal file
6
extensions/mattermost/src/dm-policy.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describe } from "vitest";
|
||||
import { installDmPolicyContractSuite } from "../../../test/helpers/channels/dm-policy-contract.js";
|
||||
|
||||
describe("mattermost dm policy contract", () => {
|
||||
installDmPolicyContractSuite("mattermost");
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("mattermost");
|
||||
@@ -0,0 +1,7 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "memory-lancedb",
|
||||
runtimeDeps: ["@lancedb/lancedb"],
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
3
extensions/microsoft-foundry/provider.contract.test.ts
Normal file
3
extensions/microsoft-foundry/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("microsoft-foundry");
|
||||
@@ -0,0 +1,7 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "microsoft",
|
||||
speechProviderIds: ["microsoft"],
|
||||
requireSpeechVoices: true,
|
||||
});
|
||||
10
extensions/minimax/plugin-registration.contract.test.ts
Normal file
10
extensions/minimax/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "minimax",
|
||||
providerIds: ["minimax", "minimax-portal"],
|
||||
mediaUnderstandingProviderIds: ["minimax", "minimax-portal"],
|
||||
imageGenerationProviderIds: ["minimax", "minimax-portal"],
|
||||
requireDescribeImages: true,
|
||||
requireGenerateImage: true,
|
||||
});
|
||||
3
extensions/minimax/provider-discovery.contract.test.ts
Normal file
3
extensions/minimax/provider-discovery.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeMinimaxProviderDiscoveryContract } from "../../test/helpers/extensions/provider-discovery-contract.js";
|
||||
|
||||
describeMinimaxProviderDiscoveryContract();
|
||||
3
extensions/minimax/provider.contract.test.ts
Normal file
3
extensions/minimax/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("minimax");
|
||||
6
extensions/mistral/plugin-registration.contract.test.ts
Normal file
6
extensions/mistral/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "mistral",
|
||||
mediaUnderstandingProviderIds: ["mistral"],
|
||||
});
|
||||
3
extensions/mistral/provider.contract.test.ts
Normal file
3
extensions/mistral/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("mistral");
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeModelStudioProviderDiscoveryContract } from "../../test/helpers/extensions/provider-discovery-contract.js";
|
||||
|
||||
describeModelStudioProviderDiscoveryContract();
|
||||
3
extensions/modelstudio/provider.contract.test.ts
Normal file
3
extensions/modelstudio/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("modelstudio");
|
||||
3
extensions/moonshot/bundled-web-search.contract.test.ts
Normal file
3
extensions/moonshot/bundled-web-search.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("moonshot");
|
||||
17
extensions/moonshot/plugin-registration.contract.test.ts
Normal file
17
extensions/moonshot/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "moonshot",
|
||||
providerIds: ["moonshot"],
|
||||
webSearchProviderIds: ["kimi"],
|
||||
mediaUnderstandingProviderIds: ["moonshot"],
|
||||
requireDescribeImages: true,
|
||||
manifestAuthChoice: {
|
||||
pluginId: "kimi",
|
||||
choiceId: "kimi-code-api-key",
|
||||
choiceLabel: "Kimi Code API key (subscription)",
|
||||
groupId: "moonshot",
|
||||
groupLabel: "Moonshot AI (Kimi K2.5)",
|
||||
groupHint: "Kimi K2.5",
|
||||
},
|
||||
});
|
||||
3
extensions/moonshot/provider.contract.test.ts
Normal file
3
extensions/moonshot/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("moonshot");
|
||||
3
extensions/moonshot/web-search-provider.contract.test.ts
Normal file
3
extensions/moonshot/web-search-provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeWebSearchProviderContracts } from "../../test/helpers/extensions/web-search-provider-contract.js";
|
||||
|
||||
describeWebSearchProviderContracts("moonshot");
|
||||
7
extensions/msteams/channel-catalog.contract.test.ts
Normal file
7
extensions/msteams/channel-catalog.contract.test.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { describeChannelCatalogEntryContract } from "../../test/helpers/channels/channel-catalog-contract.js";
|
||||
|
||||
describeChannelCatalogEntryContract({
|
||||
channelId: "msteams",
|
||||
npmSpec: "@openclaw/msteams",
|
||||
alias: "teams",
|
||||
});
|
||||
6
extensions/msteams/package-manifest.contract.test.ts
Normal file
6
extensions/msteams/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "msteams",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "nextcloud-talk",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeChannelRegistryBackedContracts } from "../../../test/helpers/channels/registry-backed-contract.js";
|
||||
|
||||
describeChannelRegistryBackedContracts("nextcloud-talk");
|
||||
6
extensions/nostr/package-manifest.contract.test.ts
Normal file
6
extensions/nostr/package-manifest.contract.test.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { describePackageManifestContract } from "../../test/helpers/extensions/package-manifest-contract.js";
|
||||
|
||||
describePackageManifestContract({
|
||||
pluginId: "nostr",
|
||||
minHostVersionBaseline: "2026.3.22",
|
||||
});
|
||||
3
extensions/nvidia/provider.contract.test.ts
Normal file
3
extensions/nvidia/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("nvidia");
|
||||
3
extensions/ollama/provider-discovery.contract.test.ts
Normal file
3
extensions/ollama/provider-discovery.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeOllamaProviderDiscoveryContract } from "../../test/helpers/extensions/provider-discovery-contract.js";
|
||||
|
||||
describeOllamaProviderDiscoveryContract();
|
||||
3
extensions/ollama/provider.contract.test.ts
Normal file
3
extensions/ollama/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("ollama");
|
||||
13
extensions/openai/plugin-registration.contract.test.ts
Normal file
13
extensions/openai/plugin-registration.contract.test.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "openai",
|
||||
providerIds: ["openai", "openai-codex"],
|
||||
speechProviderIds: ["openai"],
|
||||
mediaUnderstandingProviderIds: ["openai", "openai-codex"],
|
||||
imageGenerationProviderIds: ["openai"],
|
||||
cliBackendIds: ["codex-cli"],
|
||||
requireSpeechVoices: true,
|
||||
requireDescribeImages: true,
|
||||
requireGenerateImage: true,
|
||||
});
|
||||
3
extensions/openai/provider-auth.contract.test.ts
Normal file
3
extensions/openai/provider-auth.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeOpenAICodexProviderAuthContract } from "../../test/helpers/extensions/provider-auth-contract.js";
|
||||
|
||||
describeOpenAICodexProviderAuthContract();
|
||||
3
extensions/openai/provider-catalog.contract.test.ts
Normal file
3
extensions/openai/provider-catalog.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeOpenAIProviderCatalogContract } from "../../test/helpers/extensions/provider-catalog-contract.js";
|
||||
|
||||
describeOpenAIProviderCatalogContract();
|
||||
3
extensions/openai/provider-runtime.contract.test.ts
Normal file
3
extensions/openai/provider-runtime.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeOpenAIProviderRuntimeContract } from "../../test/helpers/extensions/provider-runtime-contract.js";
|
||||
|
||||
describeOpenAIProviderRuntimeContract();
|
||||
3
extensions/openai/provider.contract.test.ts
Normal file
3
extensions/openai/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("openai");
|
||||
3
extensions/opencode-go/provider.contract.test.ts
Normal file
3
extensions/opencode-go/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("opencode-go");
|
||||
3
extensions/opencode/provider.contract.test.ts
Normal file
3
extensions/opencode/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("opencode");
|
||||
@@ -0,0 +1,8 @@
|
||||
import { describePluginRegistrationContract } from "../../test/helpers/extensions/plugin-registration-contract.js";
|
||||
|
||||
describePluginRegistrationContract({
|
||||
pluginId: "openrouter",
|
||||
providerIds: ["openrouter"],
|
||||
mediaUnderstandingProviderIds: ["openrouter"],
|
||||
requireDescribeImages: true,
|
||||
});
|
||||
3
extensions/openrouter/provider-runtime.contract.test.ts
Normal file
3
extensions/openrouter/provider-runtime.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeOpenRouterProviderRuntimeContract } from "../../test/helpers/extensions/provider-runtime-contract.js";
|
||||
|
||||
describeOpenRouterProviderRuntimeContract();
|
||||
3
extensions/openrouter/provider.contract.test.ts
Normal file
3
extensions/openrouter/provider.contract.test.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { describeProviderContracts } from "../../test/helpers/extensions/provider-contract.js";
|
||||
|
||||
describeProviderContracts("openrouter");
|
||||
@@ -0,0 +1,3 @@
|
||||
import { describeBundledWebSearchFastPathContract } from "../../test/helpers/extensions/bundled-web-search-fast-path-contract.js";
|
||||
|
||||
describeBundledWebSearchFastPathContract("perplexity");
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user