From 97b32e82715b60d8b65c5f00ff2f976cb2f1880c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 04:31:13 +0100 Subject: [PATCH] test: tighten google meet cli gateway assertion --- extensions/google-meet/src/cli.test.ts | 36 ++++++++++++++++---------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/extensions/google-meet/src/cli.test.ts b/extensions/google-meet/src/cli.test.ts index fc85b7d3bc5..fbb7e1724ee 100644 --- a/extensions/google-meet/src/cli.test.ts +++ b/extensions/google-meet/src/cli.test.ts @@ -780,20 +780,28 @@ describe("google-meet CLI", () => { ], { from: "user" }, ); - expect(callGatewayFromCli).toHaveBeenCalledWith( - "googlemeet.join", - { json: true, timeout: expect.any(String) }, - { - url: "https://meet.google.com/abc-defg-hij", - transport: "chrome-node", - mode: "realtime", - message: "Hello meeting", - dialInNumber: undefined, - pin: undefined, - dtmfSequence: undefined, - }, - { progress: false }, - ); + const gatewayCall = callGatewayFromCli.mock.calls[0] as unknown as + | [ + string, + { json?: boolean; timeout?: unknown }, + Record, + { progress?: boolean }, + ] + | undefined; + expect(gatewayCall?.[0]).toBe("googlemeet.join"); + expect(gatewayCall?.[1]?.json).toBe(true); + expect(typeof gatewayCall?.[1]?.timeout).toBe("string"); + expect(gatewayCall?.[1]?.timeout).not.toBe(""); + expect(gatewayCall?.[2]).toEqual({ + url: "https://meet.google.com/abc-defg-hij", + transport: "chrome-node", + mode: "realtime", + message: "Hello meeting", + dialInNumber: undefined, + pin: undefined, + dtmfSequence: undefined, + }); + expect(gatewayCall?.[3]).toEqual({ progress: false }); expect(ensureRuntime).not.toHaveBeenCalled(); expect(JSON.parse(stdout.output())).toMatchObject({ id: "meet_gateway",