From 18d2fffce276ab1a5cabab8130a822c89dec9fe9 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 3 Apr 2026 00:26:53 +0200 Subject: [PATCH] Store and assert editor snapshots in viewport tests --- tests/e2e/viewport-quad-layout.e2e.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/e2e/viewport-quad-layout.e2e.ts b/tests/e2e/viewport-quad-layout.e2e.ts index c893543a..a463384b 100644 --- a/tests/e2e/viewport-quad-layout.e2e.ts +++ b/tests/e2e/viewport-quad-layout.e2e.ts @@ -50,7 +50,8 @@ test("quad viewport layout shows four linked panels with shared selection and ac } await setSharedBoxCreationPreview(page, "topLeft", { x: 4, y: 0, z: 8 }); - await expect(await getEditorStoreSnapshot(page)).toMatchObject({ + const initialSnapshot = await getEditorStoreSnapshot(page); + expect(initialSnapshot).toMatchObject({ viewportTransientState: { toolPreview: { kind: "create", @@ -72,7 +73,8 @@ test("quad viewport layout shows four linked panels with shared selection and ac await expect(getViewportPanel(page, "topRight")).toHaveAttribute("data-active", "true"); await expect(page.getByTestId("viewport-panel-topRight-view-side")).toHaveAttribute("aria-pressed", "true"); await expect(page.getByRole("button", { name: /Box Brush 1/ })).toBeVisible(); - await expect(await getEditorStoreSnapshot(page)).toMatchObject({ + const transferredSnapshot = await getEditorStoreSnapshot(page); + expect(transferredSnapshot).toMatchObject({ viewportTransientState: { toolPreview: { kind: "create", @@ -95,7 +97,8 @@ test("quad viewport layout shows four linked panels with shared selection and ac await expect(page.getByTestId("viewport-panel-topLeft-display-authoring")).toHaveAttribute("aria-pressed", "true"); await expect(page.getByTestId("viewport-canvas-topLeft")).toHaveCSS("background-color", "rgb(0, 0, 0)"); await expect(page.getByText("1 brush selected (Box Brush 1)")).toBeVisible(); - await expect(await getEditorStoreSnapshot(page)).toMatchObject({ + const finalSnapshot = await getEditorStoreSnapshot(page); + expect(finalSnapshot).toMatchObject({ viewportTransientState: { toolPreview: { kind: "create",