fix: preserve manifest fallback for derived provider indexes · openclaw/openclaw@246fd9d
shakkernerd
·
2026-04-27
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -210,6 +210,30 @@ describe("loadProviderCatalogModelsForList", () => {
|
210 | 210 | expect(providerDiscoveryMocks.resolveOwningPluginIdsForProvider).not.toHaveBeenCalled(); |
211 | 211 | }); |
212 | 212 | |
| 213 | +it("falls back to manifest ownership when the plugin index is derived", async () => { |
| 214 | +providerDiscoveryMocks.loadPluginRegistrySnapshotWithMetadata.mockReturnValueOnce({ |
| 215 | +source: "derived", |
| 216 | +snapshot: { |
| 217 | +plugins: [], |
| 218 | +}, |
| 219 | +diagnostics: [], |
| 220 | +}); |
| 221 | + |
| 222 | +await expect( |
| 223 | +resolveProviderCatalogPluginIdsForFilter({ |
| 224 | +cfg: baseParams.cfg, |
| 225 | +env: baseParams.env, |
| 226 | +providerFilter: "moonshot", |
| 227 | +}), |
| 228 | +).resolves.toEqual(["moonshot"]); |
| 229 | + |
| 230 | +expect(providerDiscoveryMocks.resolveOwningPluginIdsForProvider).toHaveBeenCalledWith({ |
| 231 | +provider: "moonshot", |
| 232 | +config: baseParams.cfg, |
| 233 | +env: baseParams.env, |
| 234 | +}); |
| 235 | +}); |
| 236 | + |
213 | 237 | it("does not fall back to legacy manifest ownership for disabled persisted plugin owners", async () => { |
214 | 238 | providerDiscoveryMocks.resolveProviderOwners |
215 | 239 | .mockReturnValueOnce([]) |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。