fix(webui): simplify rendered source links

This commit is contained in:
Xubin Ren
2026-06-01 00:00:37 +08:00
parent 33a13b701b
commit cba9ff1f57
2 changed files with 53 additions and 29 deletions
@@ -68,7 +68,7 @@ describe("MarkdownTextRenderer", () => {
expect(screen.queryByRole("img", { name: "index.html" })).not.toBeInTheDocument();
});
it("renders source-style link lists as citation rows", () => {
it("renders title plus url list items as compact link rows", () => {
render(
<MarkdownTextRenderer>
{
@@ -78,17 +78,37 @@ describe("MarkdownTextRenderer", () => {
);
expect(
screen.getByRole("link", { name: "Open source: When will GPT-5.6 be released?" }),
screen.getByRole("link", {
name: "Open link: Polymarket — When will GPT-5.6 be released?",
}),
).toHaveAttribute(
"href",
"https://polymarket.com/event/when-will-gpt-5pt6-be-released",
);
expect(
screen.getByRole("link", { name: "Open source: GPT-5.6 released by...?" }),
screen.getByRole("link", {
name: "Open link: Polymarket — GPT-5.6 released by...?",
}),
).toHaveAttribute("href", "https://polymarket.com/event/gpt-5pt6-released-by");
expect(screen.queryByText("Polymarket · polymarket.com")).not.toBeInTheDocument();
});
it("does not require a source heading for compact link rows", () => {
render(
<MarkdownTextRenderer>
{
"Useful links:\n\n- Polymarket — “When will GPT-5.6 be released?”\n https://polymarket.com/event/when-will-gpt-5pt6-be-released"
}
</MarkdownTextRenderer>,
);
expect(
screen.getByRole("link", {
name: "Open link: Polymarket — When will GPT-5.6 be released?",
}),
).toHaveAttribute("href", "https://polymarket.com/event/when-will-gpt-5pt6-be-released");
});
it("renders media attachments without an extra preview/code wrapper", () => {
render(<MarkdownTextRenderer>![Diagram](/api/media/sig/payload)</MarkdownTextRenderer>);