
























@@ -21,6 +21,7 @@ const loadModelCatalog = vi.fn(async () => []);
2121const loadProviderCatalogModelsForList = vi.fn<() => Promise<Array<Record<string, unknown>>>>(
2222async () => [],
2323);
24+const hasProviderStaticCatalogForFilter = vi.fn().mockResolvedValue(false);
2425const shouldSuppressBuiltInModel = vi.fn().mockReturnValue(false);
2526const modelRegistryState = {
2627models: [] as Array<Record<string, unknown>>,
@@ -103,6 +104,14 @@ vi.mock("./models/list.runtime.js", () => {
103104};
104105});
105106107+vi.mock("./models/list.provider-catalog.js", async (importOriginal) => {
108+const actual = await importOriginal<typeof import("./models/list.provider-catalog.js")>();
109+return {
110+ ...actual,
111+ hasProviderStaticCatalogForFilter,
112+};
113+});
114+106115vi.mock("../agents/model-suppression.js", () => ({
107116 shouldSuppressBuiltInModel,
108117}));
@@ -152,6 +161,8 @@ beforeEach(() => {
152161loadModelCatalog.mockResolvedValue([]);
153162loadProviderCatalogModelsForList.mockReset();
154163loadProviderCatalogModelsForList.mockResolvedValue([]);
164+hasProviderStaticCatalogForFilter.mockReset();
165+hasProviderStaticCatalogForFilter.mockResolvedValue(false);
155166shouldSuppressBuiltInModel.mockReset();
156167shouldSuppressBuiltInModel.mockReturnValue(false);
157168readConfigFileSnapshotForWrite.mockClear();
@@ -359,13 +370,14 @@ describe("models list/status", () => {
359370360371it("models list all includes unauthenticated provider catalog rows", async () => {
361372setDefaultZaiRegistry({ available: false });
373+hasProviderStaticCatalogForFilter.mockResolvedValueOnce(true);
362374loadProviderCatalogModelsForList.mockResolvedValueOnce([MOONSHOT_MODEL]);
363375const runtime = makeRuntime();
364376365377await modelsListCommand({ all: true, provider: "moonshot", json: true }, runtime);
366378367379const payload = parseJsonLog(runtime);
368-expect(loadModelCatalog).toHaveBeenCalledTimes(1);
380+expect(loadModelCatalog).not.toHaveBeenCalled();
369381expect(payload.models).toEqual([
370382expect.objectContaining({
371383key: "moonshot/kimi-k2.6",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。