From d86c1a67e05e452bce3dca8f3d51ec17198dc66c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 2 Mar 2026 13:43:04 +0000 Subject: [PATCH] fix(slack): correct typed message event overloads (#31701) --- src/slack/monitor/events/messages.test.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/slack/monitor/events/messages.test.ts b/src/slack/monitor/events/messages.test.ts index b59b26c1633..4b7cc40386d 100644 --- a/src/slack/monitor/events/messages.test.ts +++ b/src/slack/monitor/events/messages.test.ts @@ -192,4 +192,26 @@ describe("registerSlackMessageEvents", () => { expect(handleSlackMessage).toHaveBeenCalledTimes(2); expect(messageQueueMock).not.toHaveBeenCalled(); }); + + it("applies subtype system-event handling for message.channels events", async () => { + messageQueueMock.mockClear(); + messageAllowMock.mockReset().mockResolvedValue([]); + const { channelHandler, handleSlackMessage } = createMessageHandlers({ + dmPolicy: "open", + channelType: "channel", + }); + + expect(channelHandler).toBeTruthy(); + + await channelHandler!({ + event: { + ...makeChangedEvent({ channel: "C1", user: "U1" }), + channel_type: "channel", + }, + body: {}, + }); + + expect(handleSlackMessage).not.toHaveBeenCalled(); + expect(messageQueueMock).toHaveBeenCalledTimes(1); + }); });