Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 3ba8bb7

Browse files
test(browserTrigger): support key events
Support for key events like keypress, keyup or keydown. Closes #8688
1 parent ff0395f commit 3ba8bb7

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/ngScenario/browserTrigger.js

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

0 commit comments

Comments
 (0)