From 6ef6b45b456561d3647c374f5818d8ac255f21f6 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 1 May 2026 17:31:31 +0200 Subject: [PATCH] auto-git: [change] tests/unit/terrain-foundation.integration.test.tsx --- .../terrain-foundation.integration.test.tsx | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/unit/terrain-foundation.integration.test.tsx b/tests/unit/terrain-foundation.integration.test.tsx index 5ab9d458..da41ff3f 100644 --- a/tests/unit/terrain-foundation.integration.test.tsx +++ b/tests/unit/terrain-foundation.integration.test.tsx @@ -28,6 +28,7 @@ const { MockViewportHost, viewportHostInstances } = vi.hoisted(() => { setWhiteboxSelectionMode: ReturnType; setWhiteboxSnapSettings: ReturnType; setToolMode: ReturnType; + setTerrainLodGridVisibleTerrainIds: ReturnType; setCreationPreview: ReturnType; setTransformSession: ReturnType; focusSelection: ReturnType; @@ -59,6 +60,7 @@ const { MockViewportHost, viewportHostInstances } = vi.hoisted(() => { setWhiteboxSelectionMode = vi.fn(); setWhiteboxSnapSettings = vi.fn(); setToolMode = vi.fn(); + setTerrainLodGridVisibleTerrainIds = vi.fn(); setCreationPreview = vi.fn(); setTransformSession = vi.fn(); focusSelection = vi.fn(); @@ -186,4 +188,37 @@ describe("Terrain foundation", () => { ).toBe(false); }); }); + + it("keeps terrain LoD grid hidden by default and exposes an inspector toggle", async () => { + const store = createEditorStore(); + + render(); + + await waitFor(() => { + expect(viewportHostInstances.length).toBeGreaterThan(0); + }); + + fireEvent.click(screen.getByRole("button", { name: "Add" })); + fireEvent.click(await screen.findByTestId("add-menu-terrain")); + + const checkbox = await screen.findByTestId("terrain-lod-grid-visible"); + + expect(checkbox).not.toBeChecked(); + + fireEvent.click(checkbox); + + const createdTerrain = Object.values(store.getState().document.terrains)[0]; + + if (createdTerrain === undefined) { + throw new Error("Expected the created terrain to exist."); + } + + await waitFor(() => { + expect( + viewportHostInstances[0].setTerrainLodGridVisibleTerrainIds + ).toHaveBeenLastCalledWith([createdTerrain.id]); + }); + + expect(checkbox).toBeChecked(); + }); });