123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { expect } from '@playwright/test'
- import { test } from './fixtures'
- import { createRandomPage } from './utils'
- test('open context menu', async ({ page }) => {
- await createRandomPage(page)
- await page.locator('span.bullet-container >> nth=0').click({button: "right"})
- await expect(page.locator('#custom-context-menu')).toBeVisible()
- })
- test('close context menu on esc', async ({ page }) => {
- await createRandomPage(page)
- await page.locator('span.bullet-container >> nth=0').click({button: "right"})
- await page.keyboard.press('Escape')
- await expect(page.locator('#custom-context-menu')).toHaveCount(0)
- })
- test('close context menu by left clicking on empty space', async ({ page }) => {
- await createRandomPage(page)
- await page.locator('span.bullet-container >> nth=0').click({button: "right"})
- await page.mouse.click(0, 200, {button: "left"})
- await expect(page.locator('#custom-context-menu')).toHaveCount(0)
- })
- test('close context menu by clicking on a menu item', async ({ page }) => {
- await createRandomPage(page)
- await page.locator('span.bullet-container >> nth=0').click({button: "right"})
- await page.locator('#custom-context-menu .menu-link >> nth=1').click()
- await expect(page.locator('#custom-context-menu')).toHaveCount(0)
- })
- test('close context menu by clicking on a block', async ({ page, block }) => {
- await createRandomPage(page)
- await block.mustType('fist Block')
- await block.enterNext()
- await page.locator('span.bullet-container >> nth=-1').click({button: "right"})
- const elementHandle = page.locator('.block-content >> nth=0');
- 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)
- })
|