it("hr interrupting paragraph (setext heading case)", () => { // Note: "Para\n---" is a setext heading in CommonMark! // Using *** to test actual HR behavior const input = `Para 1
***
Para 2`; const result = markdownToIR(input); // HR interrupts para, renders visibly
expect(result.text).toContain("───");
});
});
describe("expected behavior (tests assert CORRECT behavior)", () => {
it("hr between paragraphs should render with separator", () => { const input = `Para 1
---
Para 2`; const result = markdownToIR(input);
expect(result.text).toBe("Para 1\n\n───\n\nPara 2");
});
it("hr between paragraphs using *** should render with separator", () => { const input = `Para 1
***
Para 2`; const result = markdownToIR(input);
expect(result.text).toBe("Para 1\n\n───\n\nPara 2");
});
it("hr between paragraphs using ___ should render with separator", () => { const input = `Para 1
___
Para 2`; const result = markdownToIR(input);
expect(result.text).toBe("Para 1\n\n───\n\nPara 2");
});
it("consecutive hrs should produce multiple separators", () => { const input = `---
---
---`; const result = markdownToIR(input); // Each HR renders as a separator
expect(result.text).toBe("───\n\n───\n\n───");
});
it("hr at document end renders separator", () => { const input = `Para
---`; const result = markdownToIR(input);
expect(result.text).toBe("Para\n\n───");
});