5
5
act ,
6
6
buildQueries ,
7
7
cleanup ,
8
- createEvent ,
9
8
fireEvent as rtlFireEvent ,
10
9
queries ,
11
10
render as testingLibraryRender ,
@@ -157,10 +156,8 @@ export function createClientRender(globalOptions = {}) {
157
156
} ;
158
157
}
159
158
160
- const fireEvent = Object . assign ( rtlFireEvent , {
161
- // polyfill event.key(Code) for chrome 49 and edge 15 (supported in Material-UI v4)
162
- // for user-interactions react does the polyfilling but manually created
163
- // events don't have this luxury
159
+ const fireEvent = {
160
+ ...rtlFireEvent ,
164
161
keyDown ( element , options = { } ) {
165
162
// `element` shouldn't be `document` but we catch this later anyway
166
163
const document = element . ownerDocument || element ;
@@ -182,21 +179,7 @@ const fireEvent = Object.assign(rtlFireEvent, {
182
179
throw error ;
183
180
}
184
181
185
- const event = createEvent . keyDown ( element , options ) ;
186
- Object . defineProperty ( event , 'key' , {
187
- get ( ) {
188
- return options . key || '' ;
189
- } ,
190
- } ) ;
191
- if ( options . keyCode !== undefined && event . keyCode === 0 ) {
192
- Object . defineProperty ( event , 'keyCode' , {
193
- get ( ) {
194
- return options . keyCode ;
195
- } ,
196
- } ) ;
197
- }
198
-
199
- rtlFireEvent ( element , event ) ;
182
+ rtlFireEvent . keyDown ( element , options ) ;
200
183
} ,
201
184
keyUp ( element , options = { } ) {
202
185
// `element` shouldn't be `document` but we catch this later anyway
@@ -218,23 +201,10 @@ const fireEvent = Object.assign(rtlFireEvent, {
218
201
. join ( '\n' ) ;
219
202
throw error ;
220
203
}
221
- const event = createEvent . keyUp ( element , options ) ;
222
- Object . defineProperty ( event , 'key' , {
223
- get ( ) {
224
- return options . key || '' ;
225
- } ,
226
- } ) ;
227
- if ( options . keyCode !== undefined && event . keyCode === 0 ) {
228
- Object . defineProperty ( event , 'keyCode' , {
229
- get ( ) {
230
- return options . keyCode ;
231
- } ,
232
- } ) ;
233
- }
234
204
235
- rtlFireEvent ( element , event ) ;
205
+ rtlFireEvent . keyUp ( element , options ) ;
236
206
} ,
237
- } ) ;
207
+ } ;
238
208
239
209
export * from '@testing-library/react/pure' ;
240
210
export { act , cleanup , fireEvent } ;
0 commit comments