From 8b7f382060abd54de46d2064a3e5058a0abefcde Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 22:35:56 +0200 Subject: [PATCH] Expand test coverage for viewport layout and panel state --- tests/domain/editor-store.test.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tests/domain/editor-store.test.ts b/tests/domain/editor-store.test.ts index f90a88cf..a0e73c70 100644 --- a/tests/domain/editor-store.test.ts +++ b/tests/domain/editor-store.test.ts @@ -114,13 +114,23 @@ describe("EditorStore", () => { expect(store.getState().toolMode).toBe("box-create"); }); - it("tracks the active viewport view mode independently from the document", () => { + it("tracks viewport layout and per-panel state independently from the document", () => { const store = createEditorStore(); - expect(store.getState().viewportViewMode).toBe("perspective"); + expect(store.getState().viewportLayoutMode).toBe("single"); + expect(store.getState().activeViewportPanelId).toBe("topLeft"); + expect(store.getState().viewportPanels.topLeft.viewMode).toBe("perspective"); + expect(store.getState().viewportPanels.topRight.viewMode).toBe("top"); + expect(store.getState().viewportPanels.topRight.displayMode).toBe("authoring"); - store.setViewportViewMode("top"); + store.setViewportLayoutMode("quad"); + store.setActiveViewportPanel("bottomRight"); + store.setViewportPanelViewMode("bottomRight", "front"); + store.setViewportPanelDisplayMode("bottomRight", "normal"); - expect(store.getState().viewportViewMode).toBe("top"); + expect(store.getState().viewportLayoutMode).toBe("quad"); + expect(store.getState().activeViewportPanelId).toBe("bottomRight"); + expect(store.getState().viewportPanels.bottomRight.viewMode).toBe("front"); + expect(store.getState().viewportPanels.bottomRight.displayMode).toBe("normal"); }); });