import { expect, test } from "@playwright/test"; test("interactive reports work and rendered/raw controls preserve the original download", async ({ page }) => { await page.goto("/iframe.html?id=html-artifacts-01-preview--interactive-report&viewMode=story"); const report = page.frameLocator('iframe[title="repository-usage.html rendered HTML"]'); await expect(report.getByRole("cell", { name: "juspay/hyperswitch", exact: true })).toBeVisible(); await report.getByPlaceholder("Search repositories").fill("storybook"); await expect(report.getByText("1 qualifying repositories")).toBeVisible(); await expect(report.getByRole("cell", { name: "juspay/hyperswitch", exact: true })).toHaveCount(0); const original = await page.getByRole("link", { name: "Download repository-usage.html" }).getAttribute("href"); await page.getByRole("button", { name: "Raw", exact: true }).click(); await expect(page.locator("iframe[title$='rendered HTML']")).toHaveCount(0); await expect(page.getByLabel("repository-usage.html raw text")).toContainText("