From e2e7ee2a3cb39d4ee93b452b24b6b8526d3ae86a Mon Sep 17 00:00:00 2001 From: n30nex Date: Sun, 11 Oct 2026 23:57:22 -0400 Subject: [PATCH] Settle the camera before testing live region dragging --- web/e2e/netgraph-regions.spec.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/e2e/netgraph-regions.spec.ts b/web/e2e/netgraph-regions.spec.ts index 80460e5..133fd09 100644 --- a/web/e2e/netgraph-regions.spec.ts +++ b/web/e2e/netgraph-regions.spec.ts @@ -46,13 +46,18 @@ test('spacing and dragging survive refresh while live packets keep their routes await expect(stage).toHaveAttribute('data-visible-routes', '2'); await page.getByRole('button', { name: 'Move region right', exact: true }).click(); const first = await saved(page); expect(Object.keys(first.centres)).toHaveLength(1); - await page.getByLabel('Motion preference').selectOption('full'); await page.keyboard.press('Escape'); await page.locator('#reset-button').click(); await expect(stage).toHaveAttribute('data-render-state', 'idle'); await page.locator('#graph-3d-button').click(); await expect(stage).toHaveAttribute('data-render-state', 'idle'); await expect.poll(() => stage.getAttribute('data-view-tilt').then(Number)).toBeCloseTo(Math.PI / 4, 3); + // Finish camera setup under reduced motion, then enable live packet motion. + // Clicking 3D during a Fit all transition deliberately interrupts that camera move. + await page.locator('#display-button').click(); + await page.getByLabel('Motion preference').selectOption('full'); + await page.keyboard.press('Escape'); + await expect(stage).toHaveAttribute('data-render-state', 'idle'); const code = Object.keys(first.centres)[0]!; const point = await page.evaluate(code => (window as unknown as { regionHandles: Record }).regionHandles[code]!, code); expect(point).toBeTruthy(); expect(Number.isFinite(point.x) && Number.isFinite(point.y)).toBe(true);