import { renderToStaticMarkup } from "react-dom/server"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { describe, expect, it } from "vitest"; import { getSingleLinkHref } from "@/components/MemoContent/markdown/Paragraph"; const collectSingleLinkHrefs = (content: string): Array => { const hrefs: Array = []; renderToStaticMarkup( { hrefs.push(getSingleLinkHref(node)); return

{children}

; }, }} > {content}
, ); return hrefs; }; describe("memo content paragraph links", () => { it("treats only bare single-link paragraphs as single link hrefs", () => { expect(collectSingleLinkHrefs("https://www.bilibili.com/\n\n[bilibili](https://www.bilibili.com/)")).toEqual([ "https://www.bilibili.com/", undefined, ]); }); });