12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { expect } from '@playwright/test'
- import { test } from './fixtures'
- import { createRandomPage, newBlock, lastBlock, IsMac, IsLinux } from './utils'
- test('open search dialog', async ({ page }) => {
- if (IsMac) {
- await page.keyboard.press('Meta+k')
- } else {
- await page.keyboard.press('Control+k')
- }
- await page.waitForSelector('[placeholder="Search or create page"]')
- await page.keyboard.press('Escape')
- await page.waitForSelector('[placeholder="Search or create page"]', { state: 'hidden' })
- })
- test('insert link #3278', async ({ page }) => {
- await createRandomPage(page)
- let hotKey = 'Control+l'
- let selectAll = 'Control+a'
- if (IsMac) {
- hotKey = 'Meta+l'
- selectAll = 'Meta+a'
- }
- // Case 1: empty link
- await lastBlock(page)
- await page.press('textarea >> nth=0', hotKey)
- expect(await page.inputValue('textarea >> nth=0')).toBe('[]()')
- await page.type('textarea >> nth=0', 'Logseq Website')
- expect(await page.inputValue('textarea >> nth=0')).toBe('[Logseq Website]()')
- await page.fill('textarea >> nth=0', '[Logseq Website](https://logseq.com)')
- // Case 2: link with label
- await newBlock(page)
- await page.type('textarea >> nth=0', 'Logseq')
- await page.press('textarea >> nth=0', selectAll)
- await page.press('textarea >> nth=0', hotKey)
- expect(await page.inputValue('textarea >> nth=0')).toBe('[Logseq]()')
- await page.type('textarea >> nth=0', 'https://logseq.com/')
- expect(await page.inputValue('textarea >> nth=0')).toBe('[Logseq](https://logseq.com/)')
- // Case 3: link with URL
- await newBlock(page)
- await page.type('textarea >> nth=0', 'https://logseq.com/')
- await page.press('textarea >> nth=0', selectAll)
- await page.press('textarea >> nth=0', hotKey)
- expect(await page.inputValue('textarea >> nth=0')).toBe('[](https://logseq.com/)')
- await page.type('textarea >> nth=0', 'Logseq')
- expect(await page.inputValue('textarea >> nth=0')).toBe('[Logseq](https://logseq.com/)')
- })
|