mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 05:31:23 +00:00
Slack: reject blocks plus media in send paths
This commit is contained in:
@@ -221,6 +221,21 @@ describe("handleSlackAction", () => {
|
||||
).rejects.toThrow(/requires content, blocks, or mediaUrl/i);
|
||||
});
|
||||
|
||||
it("rejects blocks combined with mediaUrl", async () => {
|
||||
const cfg = { channels: { slack: { botToken: "tok" } } } as OpenClawConfig;
|
||||
await expect(
|
||||
handleSlackAction(
|
||||
{
|
||||
action: "sendMessage",
|
||||
to: "channel:C123",
|
||||
blocks: [{ type: "divider" }],
|
||||
mediaUrl: "https://example.com/image.png",
|
||||
},
|
||||
cfg,
|
||||
),
|
||||
).rejects.toThrow(/does not support blocks with mediaUrl/i);
|
||||
});
|
||||
|
||||
it("passes blocks JSON to editSlackMessage with empty content", async () => {
|
||||
const cfg = { channels: { slack: { botToken: "tok" } } } as OpenClawConfig;
|
||||
editSlackMessage.mockClear();
|
||||
|
||||
@@ -185,6 +185,9 @@ export async function handleSlackAction(
|
||||
if (!content && !mediaUrl && !blocks) {
|
||||
throw new Error("Slack sendMessage requires content, blocks, or mediaUrl.");
|
||||
}
|
||||
if (mediaUrl && blocks) {
|
||||
throw new Error("Slack sendMessage does not support blocks with mediaUrl.");
|
||||
}
|
||||
const threadTs = resolveThreadTsFromContext(
|
||||
readStringParam(params, "threadTs"),
|
||||
to,
|
||||
|
||||
Reference in New Issue
Block a user