From a370f18bba35f227a6adb64372fc42e7e233440e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 05:15:51 +0100 Subject: [PATCH] test: tighten sdk live shape assertions --- packages/sdk/src/index.e2e.test.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/sdk/src/index.e2e.test.ts b/packages/sdk/src/index.e2e.test.ts index 33840a40839..37064387187 100644 --- a/packages/sdk/src/index.e2e.test.ts +++ b/packages/sdk/src/index.e2e.test.ts @@ -584,6 +584,11 @@ function readLiveTextDelta(data: unknown): string { return ""; } +function expectArrayProperty(value: unknown, property: string): void { + expect(value).toEqual(expect.objectContaining({ [property]: expect.arrayContaining([]) })); + expect(Array.isArray((value as Record)[property])).toBe(true); +} + liveGatewayDescribe("OpenClaw SDK live Gateway e2e", () => { it("connects to a configured Gateway, streams a real run, and waits for completion", async () => { const oc = new OpenClaw({ @@ -594,12 +599,8 @@ liveGatewayDescribe("OpenClaw SDK live Gateway e2e", () => { try { await oc.connect(); - await expect(oc.agents.list()).resolves.toEqual( - expect.objectContaining({ agents: expect.any(Array) }), - ); - await expect(oc.models.status({ probe: false })).resolves.toEqual( - expect.objectContaining({ providers: expect.any(Array) }), - ); + expectArrayProperty(await oc.agents.list(), "agents"); + expectArrayProperty(await oc.models.status({ probe: false }), "providers"); const agent = await oc.agents.get(process.env.OPENCLAW_SDK_LIVE_AGENT_ID ?? "main"); const run = await agent.run({