-
Notifications
You must be signed in to change notification settings - Fork 5
/
test-helper.js
65 lines (52 loc) · 1.29 KB
/
test-helper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import forEach from 'lodash/forEach';
import * as mockedData from '../web/app/mock/data/index';
import * as mockedRequests from '../web/app/mock/requests/index';
import {defer} from 'bluebird';
module.exports = {
sleep: function(time) {
var myDefer = defer();
setTimeout(function() {myDefer.resolve();}, time);
return myDefer.promise;
},
createNativeClickEvent: function() {
var evt = document.createEvent('HTMLEvents');
evt.initEvent('click', false, true);
return evt;
},
createNativeMouseEvent: function(options) {
var evt = document.createEvent('MouseEvents');
evt.initEvent(options.action, false, true);
return evt;
},
createNativeKeyboardEvent: function(options) {
var evt = document.createEvent('HTMLEvents');
var keyEvent = options.event || 'keyup';
evt.which = options.which;
evt.keycode = options.which;
evt.initEvent(keyEvent, false, true);
return evt;
},
noop: function() {},
keyCodes: {
BACKSPACE: 8,
TAB: 9,
ENTER: 13,
ESCAPE: 27,
SPACE: 32,
PAGE_UP: 33,
PAGE_DOWN: 34,
END: 35,
HOME: 36,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
DELETE: 46,
COMMA: 188,
SHIFT: 16,
CTRL: 17,
ALT: 18
},
mockedData: mockedData,
mockedRequests: mockedRequests
};