|
@@ -3,28 +3,31 @@
|
|
|
|
|
|
import expect = require('expect.js');
|
|
|
|
|
|
+import {
|
|
|
+ simulate
|
|
|
+} from 'simulate-event';
|
|
|
+
|
|
|
import {
|
|
|
showDialog, okButton
|
|
|
} from '../../../lib/dialog';
|
|
|
|
|
|
import {
|
|
|
- triggerMouseEvent, triggerKeyEvent, acceptDialog, dismissDialog
|
|
|
+ acceptDialog, dismissDialog
|
|
|
} from '../utils';
|
|
|
|
|
|
|
|
|
-
|
|
|
-describe('jupyter-ui', () => {
|
|
|
+describe('dialog/index', () => {
|
|
|
|
|
|
describe('showDialog()', () => {
|
|
|
|
|
|
it('should accept zero arguments', (done) => {
|
|
|
showDialog().then(result => {
|
|
|
- expect(result).to.be(null);
|
|
|
+ expect(result.text).to.be('CANCEL');
|
|
|
done();
|
|
|
});
|
|
|
Promise.resolve().then(() => {
|
|
|
let node = document.body.getElementsByClassName('jp-Dialog')[0];
|
|
|
- triggerKeyEvent(node as HTMLElement, 'keydown', { keyCode: 27 });
|
|
|
+ simulate(node as HTMLElement, 'keydown', { keyCode: 27 });
|
|
|
});
|
|
|
});
|
|
|
|
|
@@ -37,14 +40,14 @@ describe('jupyter-ui', () => {
|
|
|
host: node,
|
|
|
buttons: [okButton],
|
|
|
okText: 'Yep'
|
|
|
- }
|
|
|
+ };
|
|
|
showDialog(options).then(result => {
|
|
|
- expect(result).to.be(null);
|
|
|
+ expect(result.text).to.be('CANCEL');
|
|
|
done();
|
|
|
});
|
|
|
Promise.resolve().then(() => {
|
|
|
let target = document.body.getElementsByClassName('jp-Dialog')[0];
|
|
|
- triggerKeyEvent(target as HTMLElement, 'keydown', { keyCode: 27 });
|
|
|
+ simulate(target as HTMLElement, 'keydown', { keyCode: 27 });
|
|
|
});
|
|
|
});
|
|
|
|
|
@@ -64,7 +67,7 @@ describe('jupyter-ui', () => {
|
|
|
it('should accept an input body', (done) => {
|
|
|
let body = document.createElement('input');
|
|
|
showDialog({ body }).then(result => {
|
|
|
- expect(result).to.be(null);
|
|
|
+ expect(result.text).to.be('CANCEL');
|
|
|
done();
|
|
|
});
|
|
|
dismissDialog();
|
|
@@ -84,7 +87,7 @@ describe('jupyter-ui', () => {
|
|
|
text: 'foo',
|
|
|
className: 'bar',
|
|
|
icon: 'baz'
|
|
|
- }
|
|
|
+ };
|
|
|
showDialog({ buttons: [button] }).then(result => {
|
|
|
expect(result.text).to.be('foo');
|
|
|
done();
|
|
@@ -98,13 +101,13 @@ describe('jupyter-ui', () => {
|
|
|
it('should ignore context menu events', (done) => {
|
|
|
let body = document.createElement('div');
|
|
|
showDialog({ body }).then(result => {
|
|
|
- expect(result).to.be(null);
|
|
|
+ expect(result.text).to.be('CANCEL');
|
|
|
done();
|
|
|
});
|
|
|
Promise.resolve().then(() => {
|
|
|
let node = document.body.getElementsByClassName('jp-Dialog')[0];
|
|
|
- triggerMouseEvent(node as HTMLElement, 'contextmenu');
|
|
|
- triggerKeyEvent(node as HTMLElement, 'keydown', { keyCode: 27 });
|
|
|
+ simulate(node as HTMLElement, 'contextmenu');
|
|
|
+ simulate(node as HTMLElement, 'keydown', { keyCode: 27 });
|
|
|
});
|
|
|
});
|
|
|
|