فهرست منبع

test(e2e): win10 RIME case fix

Junyi Du 3 سال پیش
والد
کامیت
1bd33fdb5d
2فایلهای تغییر یافته به همراه147 افزوده شده و 13 حذف شده
  1. 6 7
      e2e-tests/editor.spec.ts
  2. 141 6
      e2e-tests/util/keyboard-events.ts

+ 6 - 7
e2e-tests/editor.spec.ts

@@ -26,17 +26,16 @@ test(
 
     // dont trigger RIME #3440
     for (let [idx, selecting_candidate_left_bracket] of [
-      kb_events.macos_pinyin_selecting_candidate_left_bracket,
-      kb_events.win10_RIME_selecting_candidate_left_bracket
+      kb_events.macos_pinyin_selecting_candidate_double_left_bracket,
+      kb_events.win10_RIME_selecting_candidate_double_left_bracket
     ].entries()) {
       await createRandomPage(page)
-      let prefix = "#3440 test " + idx + ": "
-      await page.type(':nth-match(textarea, 1)', prefix + "【")
+      let check_text = "#3440 test " + idx
+      await page.type(':nth-match(textarea, 1)', check_text)
       await dispatch_kb_events(page, ':nth-match(textarea, 1)', selecting_candidate_left_bracket)
-      expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(prefix + '【')
-      await page.type(':nth-match(textarea, 1)', "【")
+      expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text)
       await dispatch_kb_events(page, ':nth-match(textarea, 1)', selecting_candidate_left_bracket)
-      expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(prefix + '【【')
+      expect(await page.inputValue(':nth-match(textarea, 1)')).toBe(check_text)
     }
   })
 

+ 141 - 6
e2e-tests/util/keyboard-events.ts

@@ -123,12 +123,12 @@ export let win10_legacy_pinyin_left_full_bracket = [
   }
 ]
 
-export let macos_pinyin_selecting_candidate_left_bracket = [
+export let macos_pinyin_selecting_candidate_double_left_bracket = [
   {
     "event_type": "keydown",
     "event": {
-      "key": "a",
-      "code": "KeyA",
+      "key": "b",
+      "code": "KeyB",
       "location": 0,
       "ctrlKey": false,
       "shiftKey": false,
@@ -142,8 +142,98 @@ export let macos_pinyin_selecting_candidate_left_bracket = [
   {
     "event_type": "keyup",
     "event": {
-      "key": "a",
-      "code": "KeyA",
+      "key": "b",
+      "code": "KeyB",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keydown",
+    "event": {
+      "key": "】",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keyup",
+    "event": {
+      "key": "】",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keydown",
+    "event": {
+      "key": "】",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keyup",
+    "event": {
+      "key": "】",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keydown",
+    "event": {
+      "key": "【",
+      "code": "BracketLeft",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keyup",
+    "event": {
+      "key": "【",
+      "code": "BracketLeft",
       "location": 0,
       "ctrlKey": false,
       "shiftKey": false,
@@ -186,7 +276,7 @@ export let macos_pinyin_selecting_candidate_left_bracket = [
   }
 ]
 
-export let win10_RIME_selecting_candidate_left_bracket = [
+export let win10_RIME_selecting_candidate_double_left_bracket = [
   {
     "event_type": "keydown",
     "event": {
@@ -232,6 +322,51 @@ export let win10_RIME_selecting_candidate_left_bracket = [
       "composed": true
     }
   },
+  {
+    "event_type": "keydown",
+    "event": {
+      "key": "Process",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keyup",
+    "event": {
+      "key": "Process",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
+  {
+    "event_type": "keyup",
+    "event": {
+      "key": "]",
+      "code": "BracketRight",
+      "location": 0,
+      "ctrlKey": false,
+      "shiftKey": false,
+      "altKey": false,
+      "metaKey": false,
+      "repeat": false,
+      "isComposing": true,
+      "composed": true
+    }
+  },
   {
     "event_type": "keydown",
     "event": {