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 });