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