From 412e8b3aee458d7fffd6b6962992deb3fda39462 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 3 Jan 2026 23:57:43 +0000 Subject: [PATCH] test: cover gif playback send params --- src/cli/gateway-cli.coverage.test.ts | 24 ++++++++++++++++++++++++ src/commands/send.test.ts | 21 +++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/src/cli/gateway-cli.coverage.test.ts b/src/cli/gateway-cli.coverage.test.ts index 26b736d67..7cdd83ed6 100644 --- a/src/cli/gateway-cli.coverage.test.ts +++ b/src/cli/gateway-cli.coverage.test.ts @@ -129,6 +129,30 @@ describe("gateway-cli coverage", () => { ); }); + it("passes gifPlayback for gateway send when flag set", async () => { + runtimeLogs.length = 0; + runtimeErrors.length = 0; + callGateway.mockClear(); + randomIdempotencyKey.mockClear(); + + const { registerGatewayCli } = await import("./gateway-cli.js"); + const program = new Command(); + program.exitOverride(); + registerGatewayCli(program); + + await program.parseAsync( + ["gateway", "send", "--to", "+1555", "--message", "hi", "--gif-playback"], + { from: "user" }, + ); + + expect(callGateway).toHaveBeenCalledWith( + expect.objectContaining({ + method: "send", + params: expect.objectContaining({ gifPlayback: true }), + }), + ); + }); + it("validates gateway ports and handles force/start errors", async () => { runtimeLogs.length = 0; runtimeErrors.length = 0; diff --git a/src/commands/send.test.ts b/src/commands/send.test.ts index e7d05e754..2400aa659 100644 --- a/src/commands/send.test.ts +++ b/src/commands/send.test.ts @@ -76,6 +76,27 @@ describe("sendCommand", () => { expect(runtime.log).toHaveBeenCalledWith(expect.stringContaining("g1")); }); + it("passes gifPlayback to gateway send", async () => { + callGatewayMock.mockClear(); + callGatewayMock.mockResolvedValueOnce({ messageId: "g1" }); + const deps = makeDeps(); + await sendCommand( + { + to: "+1", + message: "hi", + gifPlayback: true, + }, + deps, + runtime, + ); + expect(callGatewayMock).toHaveBeenCalledWith( + expect.objectContaining({ + method: "send", + params: expect.objectContaining({ gifPlayback: true }), + }), + ); + }); + it("routes to telegram provider", async () => { const deps = makeDeps({ sendMessageTelegram: vi