From 4a967c51f560fea33694a980bda0d76be6385c71 Mon Sep 17 00:00:00 2001 From: Sebastian <19554889+sebslight@users.noreply.github.com> Date: Thu, 12 Feb 2026 08:08:20 -0500 Subject: [PATCH] fix: cover Telegram multiline blockquote rendering (openclaw#14626) thanks @lailoo --- src/telegram/format.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/telegram/format.test.ts b/src/telegram/format.test.ts index 15a962fb060..48e95343750 100644 --- a/src/telegram/format.test.ts +++ b/src/telegram/format.test.ts @@ -56,6 +56,18 @@ describe("markdownToTelegramHtml", () => { expect(res).toContain(""); }); + it("renders multiline blockquotes as a single Telegram blockquote", () => { + const res = markdownToTelegramHtml("> first\n> second"); + expect(res).toBe("
first\nsecond
"); + }); + + it("renders separated quoted paragraphs as distinct blockquotes", () => { + const res = markdownToTelegramHtml("> first\n\n> second"); + expect(res).toContain("
first"); + expect(res).toContain("
second
"); + expect(res.match(/
/g)).toHaveLength(2); + }); + it("renders fenced code blocks", () => { const res = markdownToTelegramHtml("```js\nconst x = 1;\n```"); expect(res).toBe("
const x = 1;\n
");