Tienson Qin пре 3 година
родитељ
комит
4bf2af59ef
1 измењених фајлова са 54 додато и 54 уклоњено
  1. 54 54
      e2e-tests/editor.spec.ts

+ 54 - 54
e2e-tests/editor.spec.ts

@@ -4,66 +4,66 @@ 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)