From 63fc989ea59c68ab513e8066e0c2faeeb7294402 Mon Sep 17 00:00:00 2001 From: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com> Date: Tue, 11 Aug 2026 15:01:59 +1000 Subject: [PATCH] test(ui): capture mobile install policy review --- ui/src/pages/plugins/plugins.e2e.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ui/src/pages/plugins/plugins.e2e.test.ts b/ui/src/pages/plugins/plugins.e2e.test.ts index 58caab0d6c94..ca241b826c28 100644 --- a/ui/src/pages/plugins/plugins.e2e.test.ts +++ b/ui/src/pages/plugins/plugins.e2e.test.ts @@ -723,10 +723,24 @@ describeControlUiE2e("Control UI Plugins mocked Gateway E2E", () => { expect(await review.textContent()).not.toContain("raw terminal install-policy output"); await captureScreenshot(page, "09-policy-review-desktop.png"); + await page.setViewportSize(mobileViewport); + await expect + .poll(() => + page.evaluate( + () => + Math.max(document.documentElement.scrollWidth, document.body.scrollWidth) - + window.innerWidth, + ), + ) + .toBeLessThanOrEqual(1); + await review.waitFor({ state: "visible" }); + await captureScreenshot(page, "09-policy-review-mobile.png"); + const installCountBeforeCancel = (await gateway.getRequests("plugins.install")).length; await review.getByRole("button", { name: "Cancel", exact: true }).click(); await review.waitFor({ state: "detached" }); expect((await gateway.getRequests("plugins.install")).length).toBe(installCountBeforeCancel); + await page.setViewportSize(desktopViewport); const installCountBeforeSecondAttempt = (await gateway.getRequests("plugins.install")).length; await gateway.deferNext("plugins.install");