test(workspace): cover partial streaming links
This commit is contained in:
@@ -42,6 +42,23 @@ test("keeps completed block nodes while a trailing inline token grows", async ()
|
|||||||
container.querySelector("pre"),
|
container.querySelector("pre"),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
await rerender({
|
||||||
|
text: `${initial} emphasis** and a [safe link](https://exam`,
|
||||||
|
streamId: "message-1",
|
||||||
|
});
|
||||||
|
await waitFor(() => {
|
||||||
|
expect(container.querySelector("strong")?.textContent).toBe(
|
||||||
|
"partial emphasis",
|
||||||
|
);
|
||||||
|
expect(container.textContent).toContain("[safe link](https://exam");
|
||||||
|
});
|
||||||
|
expect(container.querySelector('a[href="https://example.com"]')).toBeNull();
|
||||||
|
expect(container.querySelector("h1")).toBe(stableNodes[0]);
|
||||||
|
expect(container.querySelector("p")).toBe(stableNodes[1]);
|
||||||
|
expect(container.querySelector("ul")).toBe(stableNodes[2]);
|
||||||
|
expect(container.querySelector("blockquote")).toBe(stableNodes[3]);
|
||||||
|
expect(container.querySelector("pre")).toBe(stableNodes[4]);
|
||||||
|
|
||||||
await rerender({
|
await rerender({
|
||||||
text: `${initial} emphasis** and a [safe link](https://example.com).`,
|
text: `${initial} emphasis** and a [safe link](https://example.com).`,
|
||||||
streamId: "message-1",
|
streamId: "message-1",
|
||||||
|
|||||||
Reference in New Issue
Block a user