fix: pan board from empty space

This commit is contained in:
2026-08-14 17:59:03 +02:00
parent a15b463589
commit 38f50848d0
3 changed files with 13 additions and 7 deletions
+5 -6
View File
@@ -24,7 +24,7 @@ async function waitForSave(page: Page, action: () => Promise<void>) {
await response
}
test('move, folder expansion, hand pan, desktop wheel zoom, mobile pinch, and reload persistence', async ({ page }) => {
test('move, folder expansion, empty-board pan, desktop wheel zoom, mobile pinch, and reload persistence', async ({ page }) => {
await page.goto('/?level=e2e-level&edit=1')
await expect(page.getByRole('heading', { name: 'Browser Safety Test' })).toBeVisible()
await expect(page.locator('.documents-panel')).toHaveClass(/\bclosed\b/)
@@ -65,14 +65,13 @@ test('move, folder expansion, hand pan, desktop wheel zoom, mobile pinch, and re
const folderBeforePan = await boardPosition(folder)
const transformBeforePan = await board.getAttribute('style')
await page.getByRole('button', { name: 'HAND', exact: true }).click()
await expect(page.getByRole('button', { name: 'MOVE', exact: true })).toHaveClass(/\bactive\b/)
const viewportBox = await boardViewport.boundingBox()
if (!viewportBox) throw new Error('Board viewport is not visible')
await waitForSave(page, async () => {
await page.mouse.move(viewportBox.x + 240, viewportBox.y + 230)
await page.mouse.down()
await page.mouse.move(viewportBox.x + 290, viewportBox.y + 195, { steps: 5 })
await page.mouse.up()
await boardViewport.dispatchEvent('pointerdown', { pointerId: 31, pointerType: 'mouse', isPrimary: true, button: 0, clientX: viewportBox.x + 240, clientY: viewportBox.y + 230 })
await boardViewport.dispatchEvent('pointermove', { pointerId: 31, pointerType: 'mouse', isPrimary: true, button: 0, clientX: viewportBox.x + 290, clientY: viewportBox.y + 195 })
await boardViewport.dispatchEvent('pointerup', { pointerId: 31, pointerType: 'mouse', isPrimary: true, button: 0, clientX: viewportBox.x + 290, clientY: viewportBox.y + 195 })
})
expect(await boardPosition(folder)).toEqual(folderBeforePan)
const transformAfterPan = await board.getAttribute('style')