mirror of
https://github.com/n30nex/CartoLite-Server.git
synced 2026-10-23 06:22:28 +00:00
Settle the camera before testing live region dragging
This commit is contained in:
1 parent
a1316c1733
commit
e2e7ee2a3c
1 file changed
+6
-1
@@ -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<string, { x: number; y: number }> }).regionHandles[code]!, code);
|
||||
expect(point).toBeTruthy(); expect(Number.isFinite(point.x) && Number.isFinite(point.y)).toBe(true);
|
||||
|
||||
Reference in new issue
Block a user