import { test } from "../support/fixtures"; import { withAcpStreamingMarkdown, requestAcpMarkdown, expectAcpMarkdown, reloadAcpMarkdown, } from "../support/helpers/acp-streaming-markdown"; import { expectFinishedMarkdown, expectReloadedMarkdown, expectUnfinishedBold, expectUnfinishedLink, requestStreamingMarkdown, withStreamingMarkdown, } from "../support/helpers/streaming-markdown"; test("formats unfinished Markdown while streaming and preserves the completed rendering", async ({ page, }, testInfo) => { await withStreamingMarkdown(page, testInfo, async (agent) => { await requestStreamingMarkdown(agent); await expectUnfinishedBold(page); await expectUnfinishedLink(page, agent, testInfo); await expectFinishedMarkdown(page, agent, testInfo); await expectReloadedMarkdown(page); }); }); for (const width of [1100, 390]) { test(`ACP plugin chunks preserve Markdown and separate turns at ${width}px`, async ({ page, }, testInfo) => { await page.setViewportSize({ width, height: 844 }); await withAcpStreamingMarkdown(page, async (agent) => { await requestAcpMarkdown(agent); await expectAcpMarkdown(page, 1); await requestAcpMarkdown(agent); await expectAcpMarkdown(page, 2); await reloadAcpMarkdown(page, testInfo); }); }); }