File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -160,6 +160,19 @@ test('assigns target properties', () => {
160
160
expect ( node . value ) . toBe ( value )
161
161
} )
162
162
163
+ test ( 'assigns selection-related target properties' , ( ) => {
164
+ const node = document . createElement ( 'input' )
165
+ const spy = jest . fn ( )
166
+ const value = 'ab'
167
+ const selectionStart = 1
168
+ const selectionEnd = 2
169
+ node . addEventListener ( 'change' , spy )
170
+ fireEvent . change ( node , { target : { value, selectionStart, selectionEnd} } )
171
+ expect ( node . value ) . toBe ( value )
172
+ expect ( node . selectionStart ) . toBe ( selectionStart )
173
+ expect ( node . selectionEnd ) . toBe ( selectionEnd )
174
+ } )
175
+
163
176
test ( 'assigning a value to a target that cannot have a value throws an error' , ( ) => {
164
177
const node = document . createElement ( 'div' )
165
178
expect ( ( ) =>
Original file line number Diff line number Diff line change @@ -316,7 +316,6 @@ Object.keys(eventMap).forEach(key => {
316
316
createEvent [ key ] = ( node , init ) => {
317
317
const eventInit = { ...defaultInit , ...init }
318
318
const { target : { value, files, ...targetProperties } = { } } = eventInit
319
- Object . assign ( node , targetProperties )
320
319
if ( value !== undefined ) {
321
320
setNativeValue ( node , value )
322
321
}
@@ -331,6 +330,7 @@ Object.keys(eventMap).forEach(key => {
331
330
value : files ,
332
331
} )
333
332
}
333
+ Object . assign ( node , targetProperties )
334
334
const window = getWindowFromNode ( node )
335
335
const EventConstructor = window [ EventType ] || window . Event
336
336
return new EventConstructor ( eventName , eventInit )
You can’t perform that action at this time.
0 commit comments