test: fix nvidia plugin registration stub · openclaw/openclaw@1d36ab8
shakkernerd
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import fs from "node:fs"; |
| 2 | +import { createTestPluginApi } from "openclaw/plugin-sdk/plugin-test-api"; |
2 | 3 | import { |
3 | 4 | registerSingleProviderPlugin, |
4 | 5 | resolveProviderPluginChoice, |
@@ -9,6 +10,9 @@ import plugin from "./index.js";
|
9 | 10 | type NvidiaManifest = { |
10 | 11 | providerAuthChoices?: Array<{ choiceId?: string; method?: string; provider?: string }>; |
11 | 12 | }; |
| 13 | +type RegisteredModelCatalogProvider = Parameters< |
| 14 | +ReturnType<typeof createTestPluginApi>["registerModelCatalogProvider"] |
| 15 | +>[0]; |
12 | 16 | |
13 | 17 | function readManifest(): NvidiaManifest { |
14 | 18 | return JSON.parse( |
@@ -145,13 +149,22 @@ describe("nvidia provider hooks", () => {
|
145 | 149 | |
146 | 150 | it("registers nvidia provider through the plugin api", () => { |
147 | 151 | const registeredProviders: string[] = []; |
148 | | - |
149 | | -plugin.register({ |
150 | | -registerProvider(provider: { id: string }) { |
151 | | -registeredProviders.push(provider.id); |
152 | | -}, |
153 | | -} as any); |
| 152 | +const registeredModelCatalogProviders: RegisteredModelCatalogProvider[] = []; |
| 153 | + |
| 154 | +plugin.register( |
| 155 | +createTestPluginApi({ |
| 156 | +registerProvider(provider: { id: string }) { |
| 157 | +registeredProviders.push(provider.id); |
| 158 | +}, |
| 159 | +registerModelCatalogProvider(provider) { |
| 160 | +registeredModelCatalogProviders.push(provider); |
| 161 | +}, |
| 162 | +}), |
| 163 | +); |
154 | 164 | |
155 | 165 | expect(registeredProviders).toContain("nvidia"); |
| 166 | +expect(registeredModelCatalogProviders.map((provider) => provider.provider)).toContain( |
| 167 | +"nvidia", |
| 168 | +); |
156 | 169 | }); |
157 | 170 | }); |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。