Prechádzať zdrojové kódy

Create a test utility file

Steven Silvester 9 rokov pred
rodič
commit
020f96f43d
2 zmenil súbory, kde vykonal 30 pridanie a 23 odobranie
  1. 3 23
      test/src/dialog/dialog.spec.ts
  2. 27 0
      test/src/utils.ts

+ 3 - 23
test/src/dialog/dialog.spec.ts

@@ -8,29 +8,9 @@ import {
   showDialog, okButton
 } from '../../../lib/dialog';
 
-
-function triggerMouseEvent(node: HTMLElement, eventType: string, options: any = {}) {
-  let event = document.createEvent('MouseEvent');
-  event.initMouseEvent(
-    eventType, true, true, window, 0, 0, 0,
-    options.clientX || 0, options.clientY || 0,
-    options.ctrlKey || false, options.altKey || false,
-    options.shiftKey || false, options.metaKey || false,
-    options.button || 0, options.relatedTarget || null
-  );
-  node.dispatchEvent(event);
-}
-
-
-function triggerKeyEvent(node: HTMLElement, eventType: string, options: any = {}) {
-  // cannot use KeyboardEvent in Chrome because it sets keyCode = 0
-  let event = document.createEvent('Event');
-  event.initEvent(eventType, true, true);
-  for (let prop in options) {
-    (<any>event)[prop] = options[prop];
-  }
-  node.dispatchEvent(event);
-}
+import {
+  triggerMouseEvent, triggerKeyEvent
+} from '../utils';
 
 
 describe('jupyter-ui', () => {

+ 27 - 0
test/src/utils.ts

@@ -0,0 +1,27 @@
+// Copyright (c) Jupyter Development Team.
+// Distributed under the terms of the Modified BSD License.
+'use strict';
+
+export
+function triggerMouseEvent(node: HTMLElement, eventType: string, options: any = {}) {
+  let event = document.createEvent('MouseEvent');
+  event.initMouseEvent(
+    eventType, true, true, window, 0, 0, 0,
+    options.clientX || 0, options.clientY || 0,
+    options.ctrlKey || false, options.altKey || false,
+    options.shiftKey || false, options.metaKey || false,
+    options.button || 0, options.relatedTarget || null
+  );
+  node.dispatchEvent(event);
+}
+
+export
+function triggerKeyEvent(node: HTMLElement, eventType: string, options: any = {}) {
+  // cannot use KeyboardEvent in Chrome because it sets keyCode = 0
+  let event = document.createEvent('Event');
+  event.initEvent(eventType, true, true);
+  for (let prop in options) {
+    (<any>event)[prop] = options[prop];
+  }
+  node.dispatchEvent(event);
+}