Skip to content

Commit 03f1ffe

Browse files
committed
Fixed the issue with keyPress not being triggered correctly due to wrong event parameters
1 parent 058d572 commit 03f1ffe

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

src/index.js

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -151,26 +151,28 @@ const userEvent = {
151151

152152
if (opts.delay > 0) await delay(opts.delay);
153153

154-
const event = fireEvent.keyDown(element, {
154+
const downEvent = fireEvent.keyDown(element, {
155155
key: key,
156156
keyCode: keyCode,
157157
which: keyCode
158158
});
159-
if (event) {
160-
fireEvent.keyPress(element, {
159+
if (downEvent) {
160+
const pressEvent = fireEvent.keyPress(element, {
161161
key: key,
162-
keyCode: keyCode,
163-
which: keyCode
164-
});
165-
166-
actuallyTyped += key;
167-
fireEvent.change(element, {
168-
target: {
169-
value: actuallyTyped
170-
},
171-
bubbles: true,
172-
cancelable: true
162+
keyCode,
163+
charCode: keyCode,
164+
keyCode: keyCode
173165
});
166+
if (pressEvent) {
167+
actuallyTyped += key;
168+
fireEvent.change(element, {
169+
target: {
170+
value: actuallyTyped
171+
},
172+
bubbles: true,
173+
cancelable: true
174+
});
175+
}
174176
}
175177

176178
fireEvent.keyUp(element, {

0 commit comments

Comments
 (0)