mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-12 15:40:44 +00:00
test: tighten agents list provider assertions
This commit is contained in:
@@ -87,30 +87,31 @@ describe("agentsListCommand", () => {
|
||||
|
||||
it("keeps provider details available for JSON callers that request bindings", async () => {
|
||||
const runtime = createRuntime();
|
||||
const cfg = createConfig();
|
||||
const providerStatus = new Map();
|
||||
requireValidConfigMock.mockResolvedValueOnce(cfg);
|
||||
buildProviderStatusIndexMock.mockResolvedValueOnce(providerStatus);
|
||||
|
||||
await agentsListCommand({ json: true, bindings: true }, runtime);
|
||||
|
||||
expect(buildProviderStatusIndexMock).toHaveBeenCalledOnce();
|
||||
expect(buildProviderSummaryMetadataIndexMock).toHaveBeenCalledOnce();
|
||||
expect(summarizeBindingsMock).toHaveBeenCalledWith(
|
||||
expect.objectContaining({ agents: expect.any(Object) }),
|
||||
[expect.objectContaining({ agentId: "main" })],
|
||||
cfg,
|
||||
cfg.bindings,
|
||||
providerSummaryMetadataMock,
|
||||
);
|
||||
expect(listProvidersForAgentMock).toHaveBeenCalledWith(
|
||||
expect.objectContaining({
|
||||
cfg: expect.objectContaining({ agents: expect.any(Object) }),
|
||||
bindings: [expect.objectContaining({ agentId: "main" })],
|
||||
providerMetadata: providerSummaryMetadataMock,
|
||||
}),
|
||||
);
|
||||
expect(runtime.json[0]).toEqual([
|
||||
expect.objectContaining({
|
||||
id: "main",
|
||||
routes: ["Telegram default"],
|
||||
providers: ["Telegram default: configured"],
|
||||
}),
|
||||
]);
|
||||
expect(listProvidersForAgentMock).toHaveBeenCalledWith({
|
||||
summaryIsDefault: true,
|
||||
cfg,
|
||||
bindings: cfg.bindings,
|
||||
providerStatus,
|
||||
providerMetadata: providerSummaryMetadataMock,
|
||||
});
|
||||
const [summary] = runtime.json[0] as Array<Record<string, unknown>>;
|
||||
expect(summary?.id).toBe("main");
|
||||
expect(summary?.routes).toEqual(["Telegram default"]);
|
||||
expect(summary?.providers).toEqual(["Telegram default: configured"]);
|
||||
});
|
||||
|
||||
it("keeps human output enriched from read-only provider metadata", async () => {
|
||||
|
||||
Reference in New Issue
Block a user