From 136f177cb3ba4b07b1ca55b7fc3ee7b629e454e9 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 4 Apr 2026 02:19:07 +0900 Subject: [PATCH] test(contracts): split provider contract lanes --- .../contracts/provider.anthropic.contract.test.ts | 3 +++ src/plugins/contracts/provider.contract.test.ts | 10 ---------- src/plugins/contracts/provider.fal.contract.test.ts | 3 +++ src/plugins/contracts/provider.google.contract.test.ts | 3 +++ .../contracts/provider.minimax.contract.test.ts | 3 +++ .../contracts/provider.moonshot.contract.test.ts | 3 +++ src/plugins/contracts/provider.openai.contract.test.ts | 3 +++ .../contracts/provider.openrouter.contract.test.ts | 3 +++ src/plugins/contracts/provider.xai.contract.test.ts | 3 +++ .../web-search-provider.brave.contract.test.ts | 3 +++ .../contracts/web-search-provider.contract.test.ts | 10 ---------- .../web-search-provider.duckduckgo.contract.test.ts | 3 +++ .../contracts/web-search-provider.exa.contract.test.ts | 3 +++ .../web-search-provider.firecrawl.contract.test.ts | 3 +++ .../web-search-provider.google.contract.test.ts | 3 +++ .../web-search-provider.moonshot.contract.test.ts | 3 +++ .../web-search-provider.perplexity.contract.test.ts | 3 +++ .../web-search-provider.tavily.contract.test.ts | 3 +++ .../contracts/web-search-provider.xai.contract.test.ts | 3 +++ 19 files changed, 51 insertions(+), 20 deletions(-) create mode 100644 src/plugins/contracts/provider.anthropic.contract.test.ts delete mode 100644 src/plugins/contracts/provider.contract.test.ts create mode 100644 src/plugins/contracts/provider.fal.contract.test.ts create mode 100644 src/plugins/contracts/provider.google.contract.test.ts create mode 100644 src/plugins/contracts/provider.minimax.contract.test.ts create mode 100644 src/plugins/contracts/provider.moonshot.contract.test.ts create mode 100644 src/plugins/contracts/provider.openai.contract.test.ts create mode 100644 src/plugins/contracts/provider.openrouter.contract.test.ts create mode 100644 src/plugins/contracts/provider.xai.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.brave.contract.test.ts delete mode 100644 src/plugins/contracts/web-search-provider.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.duckduckgo.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.exa.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.firecrawl.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.google.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.moonshot.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.perplexity.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.tavily.contract.test.ts create mode 100644 src/plugins/contracts/web-search-provider.xai.contract.test.ts diff --git a/src/plugins/contracts/provider.anthropic.contract.test.ts b/src/plugins/contracts/provider.anthropic.contract.test.ts new file mode 100644 index 00000000000..b861f241857 --- /dev/null +++ b/src/plugins/contracts/provider.anthropic.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("anthropic"); diff --git a/src/plugins/contracts/provider.contract.test.ts b/src/plugins/contracts/provider.contract.test.ts deleted file mode 100644 index 948cc250732..00000000000 --- a/src/plugins/contracts/provider.contract.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; -import { pluginRegistrationContractRegistry } from "./registry.js"; - -const providerContractTests = pluginRegistrationContractRegistry.filter( - (entry) => entry.providerIds.length > 0, -); - -for (const entry of providerContractTests) { - describeProviderContracts(entry.pluginId); -} diff --git a/src/plugins/contracts/provider.fal.contract.test.ts b/src/plugins/contracts/provider.fal.contract.test.ts new file mode 100644 index 00000000000..bdcbeabdb5f --- /dev/null +++ b/src/plugins/contracts/provider.fal.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("fal"); diff --git a/src/plugins/contracts/provider.google.contract.test.ts b/src/plugins/contracts/provider.google.contract.test.ts new file mode 100644 index 00000000000..1558c6e796f --- /dev/null +++ b/src/plugins/contracts/provider.google.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("google"); diff --git a/src/plugins/contracts/provider.minimax.contract.test.ts b/src/plugins/contracts/provider.minimax.contract.test.ts new file mode 100644 index 00000000000..cd1891114e4 --- /dev/null +++ b/src/plugins/contracts/provider.minimax.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("minimax"); diff --git a/src/plugins/contracts/provider.moonshot.contract.test.ts b/src/plugins/contracts/provider.moonshot.contract.test.ts new file mode 100644 index 00000000000..eb130db17c5 --- /dev/null +++ b/src/plugins/contracts/provider.moonshot.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("moonshot"); diff --git a/src/plugins/contracts/provider.openai.contract.test.ts b/src/plugins/contracts/provider.openai.contract.test.ts new file mode 100644 index 00000000000..d157654814a --- /dev/null +++ b/src/plugins/contracts/provider.openai.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("openai"); diff --git a/src/plugins/contracts/provider.openrouter.contract.test.ts b/src/plugins/contracts/provider.openrouter.contract.test.ts new file mode 100644 index 00000000000..e65a4e14b78 --- /dev/null +++ b/src/plugins/contracts/provider.openrouter.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("openrouter"); diff --git a/src/plugins/contracts/provider.xai.contract.test.ts b/src/plugins/contracts/provider.xai.contract.test.ts new file mode 100644 index 00000000000..837bcd3e4eb --- /dev/null +++ b/src/plugins/contracts/provider.xai.contract.test.ts @@ -0,0 +1,3 @@ +import { describeProviderContracts } from "../../../test/helpers/plugins/provider-contract.js"; + +describeProviderContracts("xai"); diff --git a/src/plugins/contracts/web-search-provider.brave.contract.test.ts b/src/plugins/contracts/web-search-provider.brave.contract.test.ts new file mode 100644 index 00000000000..290c236b400 --- /dev/null +++ b/src/plugins/contracts/web-search-provider.brave.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("brave"); diff --git a/src/plugins/contracts/web-search-provider.contract.test.ts b/src/plugins/contracts/web-search-provider.contract.test.ts deleted file mode 100644 index cd435fd960d..00000000000 --- a/src/plugins/contracts/web-search-provider.contract.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; -import { pluginRegistrationContractRegistry } from "./registry.js"; - -const webSearchProviderContractTests = pluginRegistrationContractRegistry.filter( - (entry) => entry.webSearchProviderIds.length > 0, -); - -for (const entry of webSearchProviderContractTests) { - describeWebSearchProviderContracts(entry.pluginId); -} diff --git a/src/plugins/contracts/web-search-provider.duckduckgo.contract.test.ts b/src/plugins/contracts/web-search-provider.duckduckgo.contract.test.ts new file mode 100644 index 00000000000..8ec728d434e --- /dev/null +++ b/src/plugins/contracts/web-search-provider.duckduckgo.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("duckduckgo"); diff --git a/src/plugins/contracts/web-search-provider.exa.contract.test.ts b/src/plugins/contracts/web-search-provider.exa.contract.test.ts new file mode 100644 index 00000000000..842ac660ed2 --- /dev/null +++ b/src/plugins/contracts/web-search-provider.exa.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("exa"); diff --git a/src/plugins/contracts/web-search-provider.firecrawl.contract.test.ts b/src/plugins/contracts/web-search-provider.firecrawl.contract.test.ts new file mode 100644 index 00000000000..6a9bea4f145 --- /dev/null +++ b/src/plugins/contracts/web-search-provider.firecrawl.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("firecrawl"); diff --git a/src/plugins/contracts/web-search-provider.google.contract.test.ts b/src/plugins/contracts/web-search-provider.google.contract.test.ts new file mode 100644 index 00000000000..d3fffaadb3f --- /dev/null +++ b/src/plugins/contracts/web-search-provider.google.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("google"); diff --git a/src/plugins/contracts/web-search-provider.moonshot.contract.test.ts b/src/plugins/contracts/web-search-provider.moonshot.contract.test.ts new file mode 100644 index 00000000000..8ae96350c2f --- /dev/null +++ b/src/plugins/contracts/web-search-provider.moonshot.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("moonshot"); diff --git a/src/plugins/contracts/web-search-provider.perplexity.contract.test.ts b/src/plugins/contracts/web-search-provider.perplexity.contract.test.ts new file mode 100644 index 00000000000..704c1363e36 --- /dev/null +++ b/src/plugins/contracts/web-search-provider.perplexity.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("perplexity"); diff --git a/src/plugins/contracts/web-search-provider.tavily.contract.test.ts b/src/plugins/contracts/web-search-provider.tavily.contract.test.ts new file mode 100644 index 00000000000..83f9febb07e --- /dev/null +++ b/src/plugins/contracts/web-search-provider.tavily.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("tavily"); diff --git a/src/plugins/contracts/web-search-provider.xai.contract.test.ts b/src/plugins/contracts/web-search-provider.xai.contract.test.ts new file mode 100644 index 00000000000..ef50d9f4bac --- /dev/null +++ b/src/plugins/contracts/web-search-provider.xai.contract.test.ts @@ -0,0 +1,3 @@ +import { describeWebSearchProviderContracts } from "../../../test/helpers/plugins/web-search-provider-contract.js"; + +describeWebSearchProviderContracts("xai");