fix(slack): correct typed message event overloads (#31701)

This commit is contained in:
Peter Steinberger
2026-03-02 13:43:04 +00:00
parent 05b84e718b
commit d86c1a67e0

View File

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