Explorar o código

Add a dialog accept utility function

Steven Silvester %!s(int64=9) %!d(string=hai) anos
pai
achega
d02511b1bc
Modificáronse 2 ficheiros con 11 adicións e 4 borrados
  1. 4 4
      test/src/dialog/dialog.spec.ts
  2. 7 0
      test/src/utils.ts

+ 4 - 4
test/src/dialog/dialog.spec.ts

@@ -9,7 +9,7 @@ import {
 } from '../../../lib/dialog';
 
 import {
-  triggerMouseEvent, triggerKeyEvent
+  triggerMouseEvent, triggerKeyEvent, acceptDialog
 } from '../utils';
 
 
@@ -50,10 +50,10 @@ describe('jupyter-ui', () => {
       body.appendChild(input);
       body.appendChild(select);
       showDialog({ body }).then(result => {
-        expect(result).to.be(null);
+        expect(result.text).to.be('OK');
         done();
       });
-      triggerKeyEvent(document.body, 'keydown', { keyCode: 27 });
+      acceptDialog();
     });
 
     it('should resolve with the clicked button result', (done) => {
@@ -66,7 +66,7 @@ describe('jupyter-ui', () => {
         done();
       });
       let node = document.body.getElementsByClassName('bar')[0];
-      triggerMouseEvent(node as HTMLElement, 'click');
+      (node as HTMLElement).click();
     });
 
     it('should ignore context menu events', (done) => {

+ 7 - 0
test/src/utils.ts

@@ -25,3 +25,10 @@ function triggerKeyEvent(node: HTMLElement, eventType: string, options: any = {}
   }
   node.dispatchEvent(event);
 }
+
+
+export
+function acceptDialog(host: HTMLElement = document.body): void {
+  let node = host.getElementsByClassName('jp-Dialog-okButton')[0];
+  (node as HTMLElement).click();
+}