From a7d84a281db617786d4d083d960fa14f08ef4a0a Mon Sep 17 00:00:00 2001 From: Dallin Romney Date: Thu, 13 Aug 2026 01:24:42 +0800 Subject: [PATCH] test(cua-computer): verify CUA Driver enum contract --- .../cua-computer/src/driver-client.test.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/extensions/cua-computer/src/driver-client.test.ts b/extensions/cua-computer/src/driver-client.test.ts index 33ac5aad5276..d6f44d091e4f 100644 --- a/extensions/cua-computer/src/driver-client.test.ts +++ b/extensions/cua-computer/src/driver-client.test.ts @@ -23,7 +23,7 @@ const sdk = { createTrustedSession: mocks.createTrustedSession, }; -import { createCuaDriver } from "./driver-client.js"; +import { ClickButton, createCuaDriver, ScrollDirection } from "./driver-client.js"; const authorization = { allowedModes: ["unrestricted"], @@ -48,6 +48,22 @@ describe("CUA Driver direct session", () => { }); }); + it("matches the installed CUA Driver desktop input enum contract", async () => { + const driverSdk = await import("@trycua/cua-driver"); + + expect(ClickButton).toEqual({ + Left: driverSdk.ClickButton.Left, + Right: driverSdk.ClickButton.Right, + Middle: driverSdk.ClickButton.Middle, + }); + expect(ScrollDirection).toEqual({ + Up: driverSdk.ScrollDirection.Up, + Down: driverSdk.ScrollDirection.Down, + Left: driverSdk.ScrollDirection.Left, + Right: driverSdk.ScrollDirection.Right, + }); + }); + it("uses configured creation and one fixed trusted OpenClaw session", async () => { const driver = createCuaDriver({ loadSdk: () => sdk as never });