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 0000000000..b861f24185 --- /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 948cc25073..0000000000 --- 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 0000000000..bdcbeabdb5 --- /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 0000000000..1558c6e796 --- /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 0000000000..cd1891114e --- /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 0000000000..eb130db17c --- /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 0000000000..d157654814 --- /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 0000000000..e65a4e14b7 --- /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 0000000000..837bcd3e4e --- /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 0000000000..290c236b40 --- /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 cd435fd960..0000000000 --- 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 0000000000..8ec728d434 --- /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 0000000000..842ac660ed --- /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 0000000000..6a9bea4f14 --- /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 0000000000..d3fffaadb3 --- /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 0000000000..8ae96350c2 --- /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 0000000000..704c1363e3 --- /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 0000000000..83f9febb07 --- /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 0000000000..ef50d9f4ba --- /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");