auto-git:
[change] tests/unit/terrain-foundation.integration.test.tsx
This commit is contained in:
@@ -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();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user