auto-git:

[change] tests/unit/terrain-foundation.integration.test.tsx
This commit is contained in:
2026-05-01 17:31:31 +02:00
parent 292a8e2a78
commit 6ef6b45b45

View File

@@ -28,6 +28,7 @@ const { MockViewportHost, viewportHostInstances } = vi.hoisted(() => {
setWhiteboxSelectionMode: ReturnType<typeof vi.fn>; setWhiteboxSelectionMode: ReturnType<typeof vi.fn>;
setWhiteboxSnapSettings: ReturnType<typeof vi.fn>; setWhiteboxSnapSettings: ReturnType<typeof vi.fn>;
setToolMode: ReturnType<typeof vi.fn>; setToolMode: ReturnType<typeof vi.fn>;
setTerrainLodGridVisibleTerrainIds: ReturnType<typeof vi.fn>;
setCreationPreview: ReturnType<typeof vi.fn>; setCreationPreview: ReturnType<typeof vi.fn>;
setTransformSession: ReturnType<typeof vi.fn>; setTransformSession: ReturnType<typeof vi.fn>;
focusSelection: ReturnType<typeof vi.fn>; focusSelection: ReturnType<typeof vi.fn>;
@@ -59,6 +60,7 @@ const { MockViewportHost, viewportHostInstances } = vi.hoisted(() => {
setWhiteboxSelectionMode = vi.fn(); setWhiteboxSelectionMode = vi.fn();
setWhiteboxSnapSettings = vi.fn(); setWhiteboxSnapSettings = vi.fn();
setToolMode = vi.fn(); setToolMode = vi.fn();
setTerrainLodGridVisibleTerrainIds = vi.fn();
setCreationPreview = vi.fn(); setCreationPreview = vi.fn();
setTransformSession = vi.fn(); setTransformSession = vi.fn();
focusSelection = vi.fn(); focusSelection = vi.fn();
@@ -186,4 +188,37 @@ describe("Terrain foundation", () => {
).toBe(false); ).toBe(false);
}); });
}); });
it("keeps terrain LoD grid hidden by default and exposes an inspector toggle", async () => {
const store = createEditorStore();
render(<App store={store} />);
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();
});
}); });