From 68fdb8007dd29fbfbfdb6a5bd5f6e45a1bb561cc Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 11:14:47 +0100 Subject: [PATCH] test: assert matrix message adapter calls --- .../src/channel.message-adapter.test.ts | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/extensions/matrix/src/channel.message-adapter.test.ts b/extensions/matrix/src/channel.message-adapter.test.ts index eebdea44153..3e54eec31c0 100644 --- a/extensions/matrix/src/channel.message-adapter.test.ts +++ b/extensions/matrix/src/channel.message-adapter.test.ts @@ -67,11 +67,9 @@ describe("matrix channel message adapter", () => { text: "hello", accountId: "default", }); - expect(mocks.sendMessageMatrix).toHaveBeenLastCalledWith( - "room:!room:example", - "hello", - expect.any(Object), - ); + expect(mocks.sendMessageMatrix).toHaveBeenCalledTimes(1); + expect(mocks.sendMessageMatrix.mock.lastCall?.[0]).toBe("room:!room:example"); + expect(mocks.sendMessageMatrix.mock.lastCall?.[1]).toBe("hello"); const options = lastMatrixSendOptions(); expect(options.cfg).toBe(cfg); expect(options.accountId).toBe("default"); @@ -90,11 +88,9 @@ describe("matrix channel message adapter", () => { accountId: "default", audioAsVoice: true, }); - expect(mocks.sendMessageMatrix).toHaveBeenLastCalledWith( - "room:!room:example", - "caption", - expect.any(Object), - ); + expect(mocks.sendMessageMatrix).toHaveBeenCalledTimes(1); + expect(mocks.sendMessageMatrix.mock.lastCall?.[0]).toBe("room:!room:example"); + expect(mocks.sendMessageMatrix.mock.lastCall?.[1]).toBe("caption"); const options = lastMatrixSendOptions(); expect(options.cfg).toBe(cfg); expect(options.mediaUrl).toBe("file:///tmp/cat.png"); @@ -113,11 +109,9 @@ describe("matrix channel message adapter", () => { replyToId: "$reply", threadId: "$thread", }); - expect(mocks.sendMessageMatrix).toHaveBeenLastCalledWith( - "room:!room:example", - "threaded", - expect.any(Object), - ); + expect(mocks.sendMessageMatrix).toHaveBeenCalledTimes(1); + expect(mocks.sendMessageMatrix.mock.lastCall?.[0]).toBe("room:!room:example"); + expect(mocks.sendMessageMatrix.mock.lastCall?.[1]).toBe("threaded"); const options = lastMatrixSendOptions(); expect(options.cfg).toBe(cfg); expect(options.replyToId).toBe("$reply"); @@ -188,11 +182,9 @@ describe("matrix channel message adapter", () => { threadId: "$thread", }); - expect(mocks.sendMessageMatrix).toHaveBeenLastCalledWith( - "room:!room:example", - rendered?.text, - expect.any(Object), - ); + expect(mocks.sendMessageMatrix).toHaveBeenCalledTimes(1); + expect(mocks.sendMessageMatrix.mock.lastCall?.[0]).toBe("room:!room:example"); + expect(mocks.sendMessageMatrix.mock.lastCall?.[1]).toBe(rendered?.text); const options = lastMatrixSendOptions(); expect(options.cfg).toBe(cfg); expect(options.accountId).toBe("default");