2021-11-29 07:15:45 +00:00
|
|
|
import { expect } from '@playwright/test'
|
|
|
|
import { test } from './fixtures'
|
2023-03-21 09:02:56 +00:00
|
|
|
import { createRandomPage, enterNextBlock, lastBlock, modKey, IsLinux } from './utils'
|
2021-11-29 04:09:01 +00:00
|
|
|
|
2021-11-29 07:15:45 +00:00
|
|
|
test('open search dialog', async ({ page }) => {
|
2023-03-21 09:02:56 +00:00
|
|
|
await page.waitForTimeout(200)
|
2023-03-07 12:26:03 +00:00
|
|
|
await page.keyboard.press(modKey + '+k')
|
2021-11-29 07:15:45 +00:00
|
|
|
|
|
|
|
await page.waitForSelector('[placeholder="Search or create page"]')
|
|
|
|
await page.keyboard.press('Escape')
|
|
|
|
await page.waitForSelector('[placeholder="Search or create page"]', { state: 'hidden' })
|
2021-11-29 04:09:01 +00:00
|
|
|
})
|
|
|
|
|
2022-04-15 11:50:25 +00:00
|
|
|
test('insert link #3278', async ({ page }) => {
|
2021-11-29 07:15:45 +00:00
|
|
|
await createRandomPage(page)
|
|
|
|
|
2023-03-07 12:26:03 +00:00
|
|
|
let hotKey = modKey + '+l'
|
|
|
|
let selectAll = modKey + '+a'
|
2021-11-29 07:15:45 +00:00
|
|
|
|
|
|
|
// Case 1: empty link
|
|
|
|
await lastBlock(page)
|
2022-03-31 14:52:42 +00:00
|
|
|
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)')
|
2021-11-29 07:15:45 +00:00
|
|
|
|
|
|
|
// Case 2: link with label
|
2023-03-21 09:02:56 +00:00
|
|
|
await enterNextBlock(page)
|
2022-03-31 14:52:42 +00:00
|
|
|
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/)')
|
2021-11-29 07:15:45 +00:00
|
|
|
|
|
|
|
// Case 3: link with URL
|
2023-03-21 09:02:56 +00:00
|
|
|
await enterNextBlock(page)
|
2022-03-31 14:52:42 +00:00
|
|
|
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/)')
|
2021-11-29 04:09:01 +00:00
|
|
|
})
|