| 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)})
 |