Update viewport quad layout e2e test to check shared preview and tool state
This commit is contained in:
@@ -51,9 +51,36 @@ test("quad viewport layout shows four linked panels with shared selection and ac
|
|||||||
|
|
||||||
await setSharedBoxCreatePreview(page, "topLeft", { x: 4, y: 0, z: 8 });
|
await setSharedBoxCreatePreview(page, "topLeft", { x: 4, y: 0, z: 8 });
|
||||||
|
|
||||||
for (const panelId of ["topLeft", "topRight", "bottomLeft", "bottomRight"] as const) {
|
await expect(page.getByTestId("viewport-shell")).toContainText("shared preview");
|
||||||
await expect(page.getByTestId(`viewport-snap-preview-${panelId}`)).toContainText("Preview: 4, 0, 8");
|
await expect
|
||||||
}
|
.poll(async () =>
|
||||||
|
page.evaluate(() => {
|
||||||
|
const store = (window as Window & {
|
||||||
|
__webeditor3dEditorStore?: {
|
||||||
|
getState(): {
|
||||||
|
viewportTransientState: {
|
||||||
|
toolPreview: unknown;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}).__webeditor3dEditorStore;
|
||||||
|
|
||||||
|
if (store === undefined) {
|
||||||
|
throw new Error("Editor store debug hook is unavailable.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return store.getState().viewportTransientState.toolPreview;
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.toMatchObject({
|
||||||
|
kind: "box-create",
|
||||||
|
sourcePanelId: "topLeft",
|
||||||
|
center: {
|
||||||
|
x: 4,
|
||||||
|
y: 0,
|
||||||
|
z: 8
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
await getViewportPanel(page, "topRight").click({ position: { x: 16, y: 16 }, force: true });
|
await getViewportPanel(page, "topRight").click({ position: { x: 16, y: 16 }, force: true });
|
||||||
await page.getByTestId("viewport-panel-topRight-view-side").dispatchEvent("click");
|
await page.getByTestId("viewport-panel-topRight-view-side").dispatchEvent("click");
|
||||||
|
|||||||
Reference in New Issue
Block a user