test(slack): assert reaction session routing carries sender

This commit is contained in:
Vincent Koc 2026-03-04 01:11:45 -05:00
parent 999b0c6cf2
commit 6181541626

View File

@ -153,4 +153,26 @@ describe("registerSlackReactionEvents", () => {
expect(trackEvent).toHaveBeenCalledTimes(1);
});
it("passes sender context when resolving reaction session keys", async () => {
reactionQueueMock.mockClear();
reactionAllowMock.mockReset().mockResolvedValue([]);
const harness = createSlackSystemEventTestHarness();
const resolveSessionKey = vi.fn().mockReturnValue("agent:ops:main");
harness.ctx.resolveSlackSystemEventSessionKey = resolveSessionKey;
registerSlackReactionEvents({ ctx: harness.ctx });
const handler = harness.getHandler("reaction_added");
expect(handler).toBeTruthy();
await handler!({
event: buildReactionEvent({ user: "U777", channel: "D123" }),
body: {},
});
expect(resolveSessionKey).toHaveBeenCalledWith({
channelId: "D123",
channelType: "im",
senderId: "U777",
});
});
});