

























@@ -113,45 +113,39 @@ describe("handleSlackAction", () => {
113113{ name: "raw channel id", channelId: "C1" },
114114{ name: "channel: prefixed id", channelId: "channel:C1" },
115115])("adds reactions for $name", async ({ channelId }) => {
116+const cfg = slackConfig();
116117const result = await handleSlackAction(
117118{
118119action: "react",
119120 channelId,
120121messageId: "123.456",
121122emoji: "✅",
122123},
123-slackConfig(),
124-);
125-expect(reactSlackMessage).toHaveBeenCalledWith(
126-"C1",
127-"123.456",
128-"✅",
129-expect.objectContaining({ cfg: expect.any(Object) }),
124+cfg,
130125);
126+expect(reactSlackMessage).toHaveBeenCalledWith("C1", "123.456", "✅", { cfg });
131127expect(JSON.parse((result.content?.[0] as { type: "text"; text: string }).text)).toEqual({
132128ok: true,
133129added: "✅",
134130});
135131});
136132137133it("removes reactions on empty emoji", async () => {
134+const cfg = slackConfig();
138135await handleSlackAction(
139136{
140137action: "react",
141138channelId: "C1",
142139messageId: "123.456",
143140emoji: "",
144141},
145-slackConfig(),
146-);
147-expect(removeOwnSlackReactions).toHaveBeenCalledWith(
148-"C1",
149-"123.456",
150-expect.objectContaining({ cfg: expect.any(Object) }),
142+cfg,
151143);
144+expect(removeOwnSlackReactions).toHaveBeenCalledWith("C1", "123.456", { cfg });
152145});
153146154147it("removes reactions when remove flag set", async () => {
148+const cfg = slackConfig();
155149await handleSlackAction(
156150{
157151action: "react",
@@ -160,14 +154,9 @@ describe("handleSlackAction", () => {
160154emoji: "✅",
161155remove: true,
162156},
163-slackConfig(),
164-);
165-expect(removeSlackReaction).toHaveBeenCalledWith(
166-"C1",
167-"123.456",
168-"✅",
169-expect.objectContaining({ cfg: expect.any(Object) }),
157+cfg,
170158);
159+expect(removeSlackReaction).toHaveBeenCalledWith("C1", "123.456", "✅", { cfg });
171160});
172161173162it("rejects removes without emoji", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。