@@ -141,10 +141,15 @@ describe('usePress', function () {
141
141
) ;
142
142
143
143
let el = res . getByText ( 'test' ) ;
144
+ el . releasePointerCapture = jest . fn ( ) ;
144
145
fireEvent ( el , pointerEvent ( 'pointerdown' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
146
+ expect ( el . releasePointerCapture ) . toHaveBeenCalled ( ) ;
145
147
fireEvent ( el , pointerEvent ( 'pointermove' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
146
- fireEvent ( el , pointerEvent ( 'pointerup' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
148
+ // react listens for pointerout and pointerover instead of pointerleave and pointerenter...
149
+ fireEvent ( el , pointerEvent ( 'pointerout' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
150
+ fireEvent ( document , pointerEvent ( 'pointerup' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
147
151
fireEvent ( el , pointerEvent ( 'pointermove' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
152
+ fireEvent ( el , pointerEvent ( 'pointerover' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
148
153
149
154
expect ( events ) . toEqual ( [
150
155
{
@@ -182,7 +187,10 @@ describe('usePress', function () {
182
187
events = [ ] ;
183
188
fireEvent ( el , pointerEvent ( 'pointerdown' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
184
189
fireEvent ( el , pointerEvent ( 'pointermove' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
190
+ // react listens for pointerout and pointerover instead of pointerleave and pointerenter...
191
+ fireEvent ( el , pointerEvent ( 'pointerout' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
185
192
fireEvent ( el , pointerEvent ( 'pointermove' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
193
+ fireEvent ( el , pointerEvent ( 'pointerover' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
186
194
fireEvent ( el , pointerEvent ( 'pointerup' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
187
195
188
196
expect ( events ) . toEqual ( [
@@ -387,7 +395,9 @@ describe('usePress', function () {
387
395
let el = res . getByText ( 'test' ) ;
388
396
fireEvent ( el , pointerEvent ( 'pointerdown' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
389
397
fireEvent ( el , pointerEvent ( 'pointermove' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
398
+ fireEvent ( el , pointerEvent ( 'pointerout' , { pointerId : 1 , pointerType : 'mouse' , clientX : 100 , clientY : 100 } ) ) ;
390
399
fireEvent ( el , pointerEvent ( 'pointermove' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
400
+ fireEvent ( el , pointerEvent ( 'pointerover' , { pointerId : 1 , pointerType : 'mouse' , clientX : 0 , clientY : 0 } ) ) ;
391
401
392
402
expect ( events ) . toEqual ( [
393
403
{
0 commit comments