49
49
50
50
### ` click(element, eventInit, options) `
51
51
52
- Clicks ` element ` , depending on what ` element ` is clicked, calling ` click() ` can have different side
53
- effects.
52
+ Clicks ` element ` , depending on what ` element ` is clicked, calling ` click() ` can
53
+ have different side effects.
54
54
55
55
``` jsx
56
56
import React from ' react'
@@ -81,9 +81,24 @@ See the
81
81
constructor documentation for more options.
82
82
83
83
Note that ` click ` will trigger hover events before clicking. To disable this,
84
- set the ` skipHover ` option to ` true ` . Also note that trying to click an element
85
- with ` pointer-events ` being set to ` "none" ` (i.e. unclickable) will throw an
86
- error.
84
+ set the ` skipHover ` option to ` true ` .
85
+
86
+ #### Pointer events options
87
+
88
+ Trying to click an element with ` pointer-events ` being set to ` "none" ` (i.e.
89
+ unclickable) will throw an error. If you want to disable this behavior you can
90
+ set ` skipPointerEventsCheck ` to ` true ` :
91
+
92
+ ``` js
93
+ userEvent .click (elem, undefined , {skipPointerEventsCheck: true })
94
+ ```
95
+
96
+ The ` skipPointerEventsCheck ` option can be passed to any pointer related API including:
97
+ - [ dblClick] ( #dblclickelement-eventinit-options )
98
+ - [ hover] ( #hoverelement-options )
99
+ - [ unhover] ( #unhoverelement-options )
100
+ - [ selectOptions] ( #selectoptionselement-values-options )
101
+ - [ deselectOptions] ( #deselectoptionselement-values-options )
87
102
88
103
### ` dblClick(element, eventInit, options) `
89
104
@@ -105,6 +120,8 @@ test('double click', () => {
105
120
})
106
121
```
107
122
123
+ Note: ` options ` includes [ Pointer events options] ( #pointer-events-options )
124
+
108
125
### ` type(element, text, [options]) `
109
126
110
127
Writes ` text ` inside an ` <input> ` or a ` <textarea> ` .
@@ -352,7 +369,7 @@ test('clear', () => {
352
369
})
353
370
```
354
371
355
- ### ` selectOptions(element, values) `
372
+ ### ` selectOptions(element, values, options ) `
356
373
357
374
Selects the specified option(s) of a ` <select> ` or a ` <select multiple> `
358
375
element.
@@ -391,7 +408,9 @@ userEvent.selectOptions(screen.getByTestId('select-multiple'), [
391
408
])
392
409
```
393
410
394
- ### ` deselectOptions(element, values) `
411
+ Note: ` options ` includes [ Pointer events options] ( #pointer-events-options )
412
+
413
+ ### ` deselectOptions(element, values, options) `
395
414
396
415
Remove the selection for the specified option(s) of a ` <select multiple> `
397
416
element.
@@ -422,6 +441,8 @@ test('deselectOptions', () => {
422
441
The ` values ` parameter can be either an array of values or a singular scalar
423
442
value.
424
443
444
+ Note: ` options ` includes [ Pointer events options] ( #pointer-events-options )
445
+
425
446
### ` tab({shift, focusTrap}) `
426
447
427
448
Fires a tab event changing the document.activeElement in the same way the
@@ -483,7 +504,7 @@ it('should cycle elements in document tab order', () => {
483
504
})
484
505
```
485
506
486
- ### ` hover(element) `
507
+ ### ` hover(element, options ) `
487
508
488
509
Hovers over ` element ` .
489
510
@@ -508,12 +529,16 @@ test('hover', () => {
508
529
})
509
530
```
510
531
511
- ### ` unhover(element) `
532
+ Note: ` options ` includes [ Pointer events options] ( #pointer-events-options )
533
+
534
+ ### ` unhover(element, options) `
512
535
513
536
Unhovers out of ` element ` .
514
537
515
538
> See [ above] ( #hoverelement ) for an example
516
539
540
+ Note: ` options ` includes [ Pointer events options] ( #pointer-events-options )
541
+
517
542
### ` paste(element, text, eventInit, options) `
518
543
519
544
Allows you to simulate the user pasting some text into an input.
0 commit comments