
























@@ -87,30 +87,31 @@ describe("agentsListCommand", () => {
87878888it("keeps provider details available for JSON callers that request bindings", async () => {
8989const runtime = createRuntime();
90+const cfg = createConfig();
91+const providerStatus = new Map();
92+requireValidConfigMock.mockResolvedValueOnce(cfg);
93+buildProviderStatusIndexMock.mockResolvedValueOnce(providerStatus);
90949195await agentsListCommand({ json: true, bindings: true }, runtime);
92969397expect(buildProviderStatusIndexMock).toHaveBeenCalledOnce();
9498expect(buildProviderSummaryMetadataIndexMock).toHaveBeenCalledOnce();
9599expect(summarizeBindingsMock).toHaveBeenCalledWith(
96-expect.objectContaining({ agents: expect.any(Object) }),
97-[expect.objectContaining({ agentId: "main" })],
100+cfg,
101+cfg.bindings,
98102providerSummaryMetadataMock,
99103);
100-expect(listProvidersForAgentMock).toHaveBeenCalledWith(
101-expect.objectContaining({
102-cfg: expect.objectContaining({ agents: expect.any(Object) }),
103-bindings: [expect.objectContaining({ agentId: "main" })],
104-providerMetadata: providerSummaryMetadataMock,
105-}),
106-);
107-expect(runtime.json[0]).toEqual([
108-expect.objectContaining({
109-id: "main",
110-routes: ["Telegram default"],
111-providers: ["Telegram default: configured"],
112-}),
113-]);
104+expect(listProvidersForAgentMock).toHaveBeenCalledWith({
105+summaryIsDefault: true,
106+ cfg,
107+bindings: cfg.bindings,
108+ providerStatus,
109+providerMetadata: providerSummaryMetadataMock,
110+});
111+const [summary] = runtime.json[0] as Array<Record<string, unknown>>;
112+expect(summary?.id).toBe("main");
113+expect(summary?.routes).toEqual(["Telegram default"]);
114+expect(summary?.providers).toEqual(["Telegram default: configured"]);
114115});
115116116117it("keeps human output enriched from read-only provider metadata", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。