






















@@ -5,6 +5,20 @@ installSlackBlockTestMocks();
55const { editSlackMessage } = await import("./actions.js");
66const SLACK_TEXT_LIMIT = 8000;
778+function readFirstChatUpdatePayload(client: ReturnType<typeof createSlackEditTestClient>): {
9+text?: string;
10+} {
11+const [call] = client.chat.update.mock.calls;
12+if (!call) {
13+throw new Error("expected Slack chat.update call");
14+}
15+const [payload] = call;
16+if (!payload || typeof payload !== "object") {
17+throw new Error("expected Slack chat.update payload");
18+}
19+return payload as { text?: string };
20+}
21+822describe("editSlackMessage blocks", () => {
923it("updates with valid blocks", async () => {
1024const client = createSlackEditTestClient();
@@ -116,7 +130,7 @@ describe("editSlackMessage blocks", () => {
116130text: `${longContextText} ${longContextText} ${"a".repeat(SLACK_TEXT_LIMIT - longContextText.length * 2 - 3)}…`,
117131 blocks,
118132});
119-expect(client.chat.update.mock.calls[0]?.[0].text).toHaveLength(SLACK_TEXT_LIMIT);
133+expect(readFirstChatUpdatePayload(client).text).toHaveLength(SLACK_TEXT_LIMIT);
120134});
121135122136it("rejects empty blocks arrays", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。