|
@@ -12,21 +12,21 @@ test('open context menu', async ({ page }) => {
|
|
|
|
|
|
test('close context menu on esc', async ({ page }) => {
|
|
test('close context menu on esc', async ({ page }) => {
|
|
await createRandomPage(page)
|
|
await createRandomPage(page)
|
|
-
|
|
|
|
|
|
+
|
|
await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
|
|
|
|
await page.keyboard.press('Escape')
|
|
await page.keyboard.press('Escape')
|
|
-
|
|
|
|
|
|
+
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
})
|
|
})
|
|
|
|
|
|
test('close context menu by left clicking on empty space', async ({ page }) => {
|
|
test('close context menu by left clicking on empty space', async ({ page }) => {
|
|
await createRandomPage(page)
|
|
await createRandomPage(page)
|
|
-
|
|
|
|
|
|
+
|
|
await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
|
|
|
|
await page.mouse.click(0, 200, {button: "left"})
|
|
await page.mouse.click(0, 200, {button: "left"})
|
|
-
|
|
|
|
|
|
+
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
})
|
|
})
|
|
|
|
|
|
@@ -35,21 +35,26 @@ test('close context menu by clicking on a menu item', async ({ page }) => {
|
|
|
|
|
|
await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
|
|
|
|
- await page.locator('#custom-context-menu .menu-link >> nth=0').click()
|
|
|
|
|
|
+ await page.locator('#custom-context-menu .menu-link >> nth=1').click()
|
|
|
|
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
})
|
|
})
|
|
|
|
|
|
-test('close context menu by clicking on a block', async ({ page }) => {
|
|
|
|
|
|
+test('close context menu by clicking on a block', async ({ page, block }) => {
|
|
await createRandomPage(page)
|
|
await createRandomPage(page)
|
|
|
|
|
|
- await page.locator('span.bullet-container >> nth=0').click({button: "right"})
|
|
|
|
|
|
+ await block.mustType('fist Block')
|
|
|
|
+ await block.enterNext()
|
|
|
|
|
|
- const elementHandle = await page.$('.block-content >> nth=0');
|
|
|
|
|
|
+ await page.locator('span.bullet-container >> nth=-1').click({button: "right"})
|
|
|
|
|
|
- const box = await elementHandle.boundingBox();
|
|
|
|
|
|
+ const elementHandle = page.locator('.block-content >> nth=0');
|
|
|
|
|
|
- await page.mouse.click(box.x + box.width - 5, box.y + box.height / 2);
|
|
|
|
|
|
+ const box = await elementHandle.boundingBox();
|
|
|
|
+ expect(box).toBeTruthy()
|
|
|
|
+ if (box) {
|
|
|
|
+ await page.mouse.click(box.x + box.width - 5, box.y + box.height / 2);
|
|
|
|
+ }
|
|
|
|
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
await expect(page.locator('#custom-context-menu')).toHaveCount(0)
|
|
})
|
|
})
|