fix: pan board from empty space
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user