mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 01:28:27 +00:00
test: collapse redundant markdown conversion micro-tests
This commit is contained in:
@@ -261,9 +261,6 @@ describe("convertCodeBlockToFlexBubble", () => {
|
|||||||
|
|
||||||
const bubble = convertCodeBlockToFlexBubble(block);
|
const bubble = convertCodeBlockToFlexBubble(block);
|
||||||
|
|
||||||
expect(bubble.type).toBe("bubble");
|
|
||||||
expect(bubble.body).toBeDefined();
|
|
||||||
|
|
||||||
const body = bubble.body as { contents: Array<{ text: string }> };
|
const body = bubble.body as { contents: Array<{ text: string }> };
|
||||||
expect(body.contents[0].text).toBe("Code (typescript)");
|
expect(body.contents[0].text).toBe("Code (typescript)");
|
||||||
});
|
});
|
||||||
@@ -303,7 +300,6 @@ Done.`;
|
|||||||
const result = processLineMessage(text);
|
const result = processLineMessage(text);
|
||||||
|
|
||||||
expect(result.flexMessages).toHaveLength(1);
|
expect(result.flexMessages).toHaveLength(1);
|
||||||
expect(result.flexMessages[0].type).toBe("flex");
|
|
||||||
expect(result.text).toContain("Here's the data:");
|
expect(result.text).toContain("Here's the data:");
|
||||||
expect(result.text).toContain("Done.");
|
expect(result.text).toContain("Done.");
|
||||||
expect(result.text).not.toContain("|");
|
expect(result.text).not.toContain("|");
|
||||||
@@ -368,32 +364,21 @@ print("done")
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("hasMarkdownToConvert", () => {
|
describe("hasMarkdownToConvert", () => {
|
||||||
it("detects tables", () => {
|
it("detects supported markdown patterns", () => {
|
||||||
const text = `| A | B |
|
const cases = [
|
||||||
|
`| A | B |
|
||||||
|---|---|
|
|---|---|
|
||||||
| 1 | 2 |`;
|
| 1 | 2 |`,
|
||||||
expect(hasMarkdownToConvert(text)).toBe(true);
|
"```js\ncode\n```",
|
||||||
});
|
"**bold**",
|
||||||
|
"~~deleted~~",
|
||||||
|
"# Title",
|
||||||
|
"> quote",
|
||||||
|
];
|
||||||
|
|
||||||
it("detects code blocks", () => {
|
for (const text of cases) {
|
||||||
const text = "```js\ncode\n```";
|
expect(hasMarkdownToConvert(text)).toBe(true);
|
||||||
expect(hasMarkdownToConvert(text)).toBe(true);
|
}
|
||||||
});
|
|
||||||
|
|
||||||
it("detects bold", () => {
|
|
||||||
expect(hasMarkdownToConvert("**bold**")).toBe(true);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("detects strikethrough", () => {
|
|
||||||
expect(hasMarkdownToConvert("~~deleted~~")).toBe(true);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("detects headers", () => {
|
|
||||||
expect(hasMarkdownToConvert("# Title")).toBe(true);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("detects blockquotes", () => {
|
|
||||||
expect(hasMarkdownToConvert("> quote")).toBe(true);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("returns false for plain text", () => {
|
it("returns false for plain text", () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user