Skip to content

Commit 2f0d4fb

Browse files
author
Gonzalo Ruiz de Villa
committed
test(browserTrigger): key events
Support for key events like keypress, keyup or keydown.
1 parent 80de861 commit 2f0d4fb

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/ngScenario/browserTrigger.js

+11
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,17 @@
7979
}
8080
} else if (/touch/.test(eventType) && supportsTouchEvents()) {
8181
evnt = createTouchEvent(element, eventType, x, y);
82+
} else if (/key/.test(eventType)) {
83+
evnt = document.createEvent('Events');
84+
evnt.initEvent(eventType, eventData.bubbles, eventData.canceable);
85+
evnt.view = window;
86+
evnt.ctrlKey = pressed('ctrl');
87+
evnt.altKey = pressed('alt');
88+
evnt.shiftKey = pressed('shift');
89+
evnt.metaKey = pressed('meta');
90+
evnt.keyCode = eventData.keyCode;
91+
evnt.charCode = eventData.charCode;
92+
evnt.which = eventData.which;
8293
} else {
8394
evnt = document.createEvent('MouseEvents');
8495
x = x || 0;

0 commit comments

Comments
 (0)