mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 17:00:50 +00:00
refactor: promote plugin test helpers to sdk
This commit is contained in:
@@ -13,7 +13,7 @@ const genericCoreFixtureFiles = [
|
||||
"src/commands/auth-choice.apply.plugin-provider.test.ts",
|
||||
"src/plugins/contracts/memory-embedding-provider.contract.test.ts",
|
||||
"src/plugins/discovery.test.ts",
|
||||
"test/helpers/plugins/tts-contract-suites.ts",
|
||||
"src/plugins/contracts/tts-contract-suites.ts",
|
||||
] as const;
|
||||
const forbiddenGenericFixtureTerms = [
|
||||
/\bOllama\b|\bollama\b/u,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { uniqueSortedStrings } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { uniqueSortedStrings } from "../../../test/helpers/plugins/contracts-testkit.js";
|
||||
import { withBundledPluginAllowlistCompat } from "../bundled-compat.js";
|
||||
import { resolveManifestContractPluginIds } from "../plugin-registry.js";
|
||||
import { __testing as providerTesting } from "../providers.js";
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
createPluginRegistryFixture,
|
||||
registerVirtualTestPlugin,
|
||||
} from "../../../test/helpers/plugins/contracts-testkit.js";
|
||||
} from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { getRegisteredMemoryEmbeddingProvider } from "../memory-embedding-providers.js";
|
||||
|
||||
describe("memory embedding provider registration", () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describePackageManifestContract } from "../../../test/helpers/plugins/package-manifest-contract.js";
|
||||
import { describePackageManifestContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
type PackageManifestContractParams = Parameters<typeof describePackageManifestContract>[0];
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.anthropic);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.brave);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.comfy);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.deepgram);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.duckduckgo);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.elevenlabs);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.exa);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.fal);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.firecrawl);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.google);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.groq);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.microsoft);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.minimax);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.mistral);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.moonshot);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.openai);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.openrouter);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.perplexity);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.senseaudio);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.tavily);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases["tts-local-cli"]);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.xai);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { pluginRegistrationContractCases } from "../../../test/helpers/plugins/plugin-registration-contract-cases.js";
|
||||
import { describePluginRegistrationContract } from "../../../test/helpers/plugins/plugin-registration-contract.js";
|
||||
import { pluginRegistrationContractCases } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describePluginRegistrationContract } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
|
||||
describePluginRegistrationContract(pluginRegistrationContractCases.zai);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js";
|
||||
import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js";
|
||||
import { describeProviderContracts } from "openclaw/plugin-sdk/provider-test-contracts";
|
||||
import { describeWebSearchProviderContracts } from "openclaw/plugin-sdk/provider-test-contracts";
|
||||
|
||||
for (const providerId of [
|
||||
"anthropic",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { uniqueSortedStrings } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { uniqueSortedStrings } from "../../../test/helpers/plugins/contracts-testkit.js";
|
||||
import { loadPluginManifestRegistry } from "../manifest-registry.js";
|
||||
import { resolveManifestContractPluginIds } from "../plugin-registry.js";
|
||||
import {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { assertNoImportTimeSideEffects } from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { assertNoImportTimeSideEffects } from "../../../test/helpers/plugins/contracts-testkit.js";
|
||||
|
||||
const listChannelPlugins = vi.hoisted(() =>
|
||||
vi.fn(() => [
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
createPluginRegistryFixture,
|
||||
registerVirtualTestPlugin,
|
||||
} from "../../../test/helpers/plugins/contracts-testkit.js";
|
||||
} from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { buildPluginShapeSummary } from "../inspect-shape.js";
|
||||
|
||||
describe("plugin shape compatibility matrix", () => {
|
||||
|
||||
1326
src/plugins/contracts/tts-contract-suites.ts
Normal file
1326
src/plugins/contracts/tts-contract-suites.ts
Normal file
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@ import {
|
||||
describeTtsConfigContract,
|
||||
describeTtsProviderRuntimeContract,
|
||||
describeTtsSummarizationContract,
|
||||
} from "../../../test/helpers/plugins/tts-contract-suites.js";
|
||||
} from "./tts-contract-suites.js";
|
||||
|
||||
describeTtsAutoApplyContract();
|
||||
describeTtsConfigContract();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { describeWebFetchProviderContracts } from "../../../test/helpers/plugins/web-fetch-provider-contract.js";
|
||||
import { describeWebFetchProviderContracts } from "openclaw/plugin-sdk/provider-test-contracts";
|
||||
import { pluginRegistrationContractRegistry } from "./registry.js";
|
||||
|
||||
const webFetchProviderContractTests = pluginRegistrationContractRegistry.filter(
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
import { describeProviderWizardChoiceResolutionContract } from "../../../test/helpers/plugins/provider-wizard-contract-suites.js";
|
||||
import { describeProviderWizardChoiceResolutionContract } from "openclaw/plugin-sdk/provider-test-contracts";
|
||||
|
||||
describeProviderWizardChoiceResolutionContract();
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
import { describeProviderWizardModelPickerContract } from "../../../test/helpers/plugins/provider-wizard-contract-suites.js";
|
||||
import { describeProviderWizardModelPickerContract } from "openclaw/plugin-sdk/provider-test-contracts";
|
||||
|
||||
describeProviderWizardModelPickerContract();
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
import { describeProviderWizardSetupOptionsContract } from "../../../test/helpers/plugins/provider-wizard-contract-suites.js";
|
||||
import { describeProviderWizardSetupOptionsContract } from "openclaw/plugin-sdk/provider-test-contracts";
|
||||
|
||||
describeProviderWizardSetupOptionsContract();
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { afterEach, describe, expect, it } from "vitest";
|
||||
import {
|
||||
createPluginRegistryFixture,
|
||||
registerTestPlugin,
|
||||
registerVirtualTestPlugin,
|
||||
} from "../../test/helpers/plugins/contracts-testkit.js";
|
||||
} from "openclaw/plugin-sdk/plugin-test-contracts";
|
||||
import { afterEach, describe, expect, it } from "vitest";
|
||||
import { clearMemoryEmbeddingProviders } from "./memory-embedding-providers.js";
|
||||
import {
|
||||
_resetMemoryPluginState,
|
||||
|
||||
Reference in New Issue
Block a user