| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import { expect } from '@playwright/test'
- import { test } from './fixtures'
- import { createRandomPage, IsMac } from './utils'
- test('hashtag and quare brackets in same line #4178', async ({ page }) => {
- await createRandomPage(page)
- await page.type(':nth-match(textarea, 1)', '#foo bar')
- await page.press(':nth-match(textarea, 1)', 'Enter')
- await page.type(':nth-match(textarea, 1)', 'bar [[blah]]')
- for (let i = 0; i < 12; i++) {
- await page.press(':nth-match(textarea, 1)', 'ArrowLeft')
- }
- await page.type(':nth-match(textarea, 1)', ' ')
- await page.press(':nth-match(textarea, 1)', 'ArrowLeft')
- await page.type(':nth-match(textarea, 1)', '#')
- await page.waitForSelector('text="Search for a page"', { state: 'visible' })
- await page.type(':nth-match(textarea, 1)', 'fo')
- await page.click('.absolute >> text=' + 'foo')
- expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(
- '#foo bar [[blah]]'
- )
- })
- // FIXME: ClipboardItem is not defined when running with this test
- // test('copy & paste block ref and replace its content', async ({ page }) => {
- // await createRandomPage(page)
- // await page.type(':nth-match(textarea, 1)', 'Some random text')
- // if (IsMac) {
- // await page.keyboard.press('Meta+c')
- // } else {
- // await page.keyboard.press('Control+c')
- // }
- // await page.pause()
- // await page.press(':nth-match(textarea, 1)', 'Enter')
- // if (IsMac) {
- // await page.keyboard.press('Meta+v')
- // } else {
- // await page.keyboard.press('Control+v')
- // }
- // await page.keyboard.press('Escape')
- // const blockRef$ = page.locator('.block-ref >> text="Some random text"');
- // // Check if the newly created block-ref has the same referenced content
- // await expect(blockRef$).toHaveCount(1);
- // // Edit the last block
- // await blockRef$.press('Enter')
- // // Move cursor into the block ref
- // for (let i = 0; i < 4; i++) {
- // await page.press(':nth-match(textarea, 1)', 'ArrowLeft')
- // }
- // // Trigger replace-block-reference-with-content-at-point
- // if (IsMac) {
- // await page.keyboard.press('Meta+Shift+r')
- // } else {
- // await page.keyboard.press('Control+Shift+v')
- // }
- // })
|