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);
});