import { expect, test } from "@playwright/test"; import { measureToolcraftClipboardActionByLabel, measureToolcraftDownloadActionByLabel, } from "./performance-output-action-helpers"; test("output action helper measures a completed download", async ({ page }) => { await page.setContent(` `); const { completion, result } = await measureToolcraftDownloadActionByLabel( page, "Export output", ); expect(completion.suggestedFilename()).toBe("toolcraft-output.txt"); expect(await completion.path()).toBeTruthy(); expect(result.durationMs).toBeGreaterThanOrEqual(0); }); test("output action helper measures a completed clipboard write", async ({ page }) => { await page.goto("/"); await page.setContent(` `); const { completion, result } = await measureToolcraftClipboardActionByLabel( page, "Copy output", ); expect(completion).toContain("text/plain"); expect(result.durationMs).toBeGreaterThanOrEqual(0); });