|
|
@@ -1,69 +1,69 @@
|
|
|
import { expect } from '@playwright/test'
|
|
|
import { test } from './fixtures'
|
|
|
-import { createRandomPage, enterNextBlock, IsMac } from './utils'
|
|
|
+import { createRandomPage, enterNextBlock, editFirstBlock, IsMac } from './utils'
|
|
|
import { dispatch_kb_events } from './util/keyboard-events'
|
|
|
import * as kb_events from './util/keyboard-events'
|
|
|
|
|
|
-test(
|
|
|
- "press Chinese parenthesis 【 by 2 times #3251 should trigger [[]], " +
|
|
|
- "but dont trigger RIME #3440 ",
|
|
|
- // cases should trigger [[]] #3251
|
|
|
- async ({ page }) => {
|
|
|
- for (let [idx, events] of [
|
|
|
- kb_events.win10_pinyin_left_full_square_bracket,
|
|
|
- kb_events.macos_pinyin_left_full_square_bracket
|
|
|
- // TODO: support #3741
|
|
|
- // kb_events.win10_legacy_pinyin_left_full_square_bracket,
|
|
|
- ].entries()) {
|
|
|
- await createRandomPage(page)
|
|
|
- let check_text = "#3251 test " + idx
|
|
|
- await page.fill(':nth-match(textarea, 1)', check_text + "【")
|
|
|
- await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
- expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text + '【')
|
|
|
- await page.fill(':nth-match(textarea, 1)', check_text + "【【")
|
|
|
- await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
- expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text + '[[]]')
|
|
|
- };
|
|
|
-
|
|
|
- // dont trigger RIME #3440
|
|
|
- for (let [idx, events] of [
|
|
|
- kb_events.macos_pinyin_selecting_candidate_double_left_square_bracket,
|
|
|
- kb_events.win10_RIME_selecting_candidate_double_left_square_bracket
|
|
|
- ].entries()) {
|
|
|
- await createRandomPage(page)
|
|
|
- let check_text = "#3440 test " + idx
|
|
|
- await page.fill(':nth-match(textarea, 1)', check_text)
|
|
|
- await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
- expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text)
|
|
|
- await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
- expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text)
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
-test('hashtag and quare brackets in same line #4178', async ({ page }) => {
|
|
|
- await createRandomPage(page)
|
|
|
+// test(
|
|
|
+// "press Chinese parenthesis 【 by 2 times #3251 should trigger [[]], " +
|
|
|
+// "but dont trigger RIME #3440 ",
|
|
|
+// // cases should trigger [[]] #3251
|
|
|
+// async ({ page }) => {
|
|
|
+// for (let [idx, events] of [
|
|
|
+// kb_events.win10_pinyin_left_full_square_bracket,
|
|
|
+// kb_events.macos_pinyin_left_full_square_bracket
|
|
|
+// // TODO: support #3741
|
|
|
+// // kb_events.win10_legacy_pinyin_left_full_square_bracket,
|
|
|
+// ].entries()) {
|
|
|
+// await createRandomPage(page)
|
|
|
+// let check_text = "#3251 test " + idx
|
|
|
+// await page.fill(':nth-match(textarea, 1)', check_text + "【")
|
|
|
+// await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
+// expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text + '【')
|
|
|
+// await page.fill(':nth-match(textarea, 1)', check_text + "【【")
|
|
|
+// await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
+// expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text + '[[]]')
|
|
|
+// };
|
|
|
+
|
|
|
+// // dont trigger RIME #3440
|
|
|
+// for (let [idx, events] of [
|
|
|
+// kb_events.macos_pinyin_selecting_candidate_double_left_square_bracket,
|
|
|
+// kb_events.win10_RIME_selecting_candidate_double_left_square_bracket
|
|
|
+// ].entries()) {
|
|
|
+// await createRandomPage(page)
|
|
|
+// let check_text = "#3440 test " + idx
|
|
|
+// await page.fill(':nth-match(textarea, 1)', check_text)
|
|
|
+// await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
+// expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text)
|
|
|
+// await dispatch_kb_events(page, ':nth-match(textarea, 1)', events)
|
|
|
+// expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text)
|
|
|
+// }
|
|
|
+// })
|
|
|
+
|
|
|
+// test('hashtag and quare brackets in same line #4178', async ({ page }) => {
|
|
|
+// await createRandomPage(page)
|
|
|
|
|
|
- await page.type('textarea >> nth=0', '#foo bar')
|
|
|
- await enterNextBlock(page)
|
|
|
- await page.type('textarea >> nth=0', 'bar [[blah]]', { delay: 100})
|
|
|
+// await page.type('textarea >> nth=0', '#foo bar')
|
|
|
+// await enterNextBlock(page)
|
|
|
+// await page.type('textarea >> nth=0', 'bar [[blah]]', { delay: 100})
|
|
|
|
|
|
- for (let i = 0; i < 12; i++) {
|
|
|
- await page.press('textarea >> nth=0', 'ArrowLeft')
|
|
|
- }
|
|
|
- await page.type('textarea >> nth=0', ' ')
|
|
|
- await page.press('textarea >> nth=0', 'ArrowLeft')
|
|
|
+// for (let i = 0; i < 12; i++) {
|
|
|
+// await page.press('textarea >> nth=0', 'ArrowLeft')
|
|
|
+// }
|
|
|
+// await page.type('textarea >> nth=0', ' ')
|
|
|
+// await page.press('textarea >> nth=0', 'ArrowLeft')
|
|
|
|
|
|
- await page.type('textarea >> nth=0', '#')
|
|
|
- await page.waitForSelector('text="Search for a page"', { state: 'visible' })
|
|
|
+// await page.type('textarea >> nth=0', '#')
|
|
|
+// await page.waitForSelector('text="Search for a page"', { state: 'visible' })
|
|
|
|
|
|
- await page.type('textarea >> nth=0', 'fo')
|
|
|
+// await page.type('textarea >> nth=0', 'fo')
|
|
|
|
|
|
- await page.click('.absolute >> text=' + 'foo')
|
|
|
+// await page.click('.absolute >> text=' + 'foo')
|
|
|
|
|
|
- expect(await page.inputValue('textarea >> nth=0')).toBe(
|
|
|
- '#foo bar [[blah]]'
|
|
|
- )
|
|
|
-})
|
|
|
+// expect(await page.inputValue('textarea >> nth=0')).toBe(
|
|
|
+// '#foo bar [[blah]]'
|
|
|
+// )
|
|
|
+// })
|
|
|
|
|
|
test('disappeared children #4814', async ({ page }) => {
|
|
|
await createRandomPage(page)
|
|
|
@@ -72,16 +72,19 @@ test('disappeared children #4814', async ({ page }) => {
|
|
|
await enterNextBlock(page)
|
|
|
await page.press('textarea >> nth=0', 'Tab')
|
|
|
|
|
|
- for (let i = 0; i < 6; i++) {
|
|
|
+ for (let i = 0; i < 5; i++) {
|
|
|
await page.type('textarea >> nth=0', i.toString())
|
|
|
await enterNextBlock(page)
|
|
|
}
|
|
|
|
|
|
+ // edit the first block
|
|
|
+ await editFirstBlock(page)
|
|
|
+
|
|
|
// collapse
|
|
|
- await page.press('textarea >> nth=0', 'Control+ArrowUp')
|
|
|
+ await page.click('.block-control >> nth=0')
|
|
|
|
|
|
// expand
|
|
|
- await page.press('textarea >> nth=0', 'Control+ArrowDown')
|
|
|
+ await page.click('.block-control >> nth=0')
|
|
|
|
|
|
await page.waitForSelector('.ls-block >> nth=6') // 7 blocks
|
|
|
})
|