| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { expect, test } from "@playwright/test"
- import { assistantMessage, setupTimeline, toolPart, userMessage } from "../performance/timeline-stability/fixture"
- test("renders completed write content", async ({ page }) => {
- const id = "prt_file_projection_write"
- await setupTimeline(page, {
- messages: [
- userMessage(),
- assistantMessage([
- toolPart(id, "write", "completed", { filePath: "src/write.ts", content: "export const written = true\n" }),
- ]),
- ],
- settings: { editToolPartsExpanded: true },
- })
- await expect(page.locator(`[data-timeline-part-id="${id}"] [data-component="write-content"]`)).toBeVisible()
- })
- test("renders a completed single-file patch", async ({ page }) => {
- const id = "prt_file_projection_single_patch"
- await setupTimeline(page, {
- messages: [
- userMessage(),
- assistantMessage([
- toolPart(
- id,
- "patch",
- "completed",
- { files: ["src/a.ts"] },
- {
- metadata: {
- files: [
- {
- filePath: "src/a.ts",
- relativePath: "src/a.ts",
- type: "update",
- additions: 1,
- deletions: 1,
- before: "export const value = 1\n",
- after: "export const value = 2\n",
- },
- ],
- },
- },
- ),
- ]),
- ],
- settings: { editToolPartsExpanded: true },
- })
- await expect(page.locator(`[data-timeline-part-id="${id}"] [data-component="apply-patch-file-diff"]`)).toBeVisible()
- })
|