@@ -469,15 +469,12 @@ describe.each(environmentTable)('Press responder', hasPointerEvents => {
469
469
} ) ;
470
470
471
471
// @gate experimental
472
- it ( 'is called after valid "keyup " event' , ( ) => {
472
+ it ( 'is called after valid "click " event' , ( ) => {
473
473
componentInit ( ) ;
474
474
const target = createEventTarget ( ref . current ) ;
475
- target . keydown ( { key : 'Enter' } ) ;
476
- target . keyup ( { key : 'Enter' } ) ;
475
+ target . pointerdown ( ) ;
476
+ target . pointerup ( ) ;
477
477
expect ( onPress ) . toHaveBeenCalledTimes ( 1 ) ;
478
- expect ( onPress ) . toHaveBeenCalledWith (
479
- expect . objectContaining ( { pointerType : 'keyboard' , type : 'press' } ) ,
480
- ) ;
481
478
} ) ;
482
479
483
480
// @gate experimental
@@ -804,40 +801,6 @@ describe.each(environmentTable)('Press responder', hasPointerEvents => {
804
801
} ) ;
805
802
} ) ;
806
803
807
- describe ( 'beyond bounds of hit rect' , ( ) => {
808
- /** ┌──────────────────┐
809
- * │ ┌────────────┐ │
810
- * │ │ VisualRect │ │
811
- * │ └────────────┘ │
812
- * │ HitRect │
813
- * └──────────────────┘
814
- * X <= Move to X and release
815
- */
816
- // @gate experimental
817
- it ( '"onPress" is not called on release' , ( ) => {
818
- componentInit ( ) ;
819
- const target = createEventTarget ( ref . current ) ;
820
- const targetContainer = createEventTarget ( container ) ;
821
- target . setBoundingClientRect ( rectMock ) ;
822
- target . pointerdown ( { pointerType} ) ;
823
- target . pointermove ( { pointerType, ...coordinatesInside } ) ;
824
- if ( pointerType === 'mouse' ) {
825
- // TODO: use setPointerCapture so this is only true for fallback mouse events.
826
- targetContainer . pointermove ( { pointerType, ...coordinatesOutside } ) ;
827
- targetContainer . pointerup ( { pointerType, ...coordinatesOutside } ) ;
828
- } else {
829
- target . pointermove ( { pointerType, ...coordinatesOutside } ) ;
830
- target . pointerup ( { pointerType, ...coordinatesOutside } ) ;
831
- }
832
- expect ( events . filter ( removePressMoveStrings ) ) . toEqual ( [
833
- 'onPressStart' ,
834
- 'onPressChange' ,
835
- 'onPressEnd' ,
836
- 'onPressChange' ,
837
- ] ) ;
838
- } ) ;
839
- } ) ;
840
-
841
804
// @gate experimental
842
805
it ( '"onPress" is called on re-entry to hit rect' , ( ) => {
843
806
componentInit ( ) ;
@@ -926,8 +889,8 @@ describe.each(environmentTable)('Press responder', hasPointerEvents => {
926
889
'pointerdown' ,
927
890
'inner: onPressEnd' ,
928
891
'inner: onPressChange' ,
929
- 'inner: onPress' ,
930
892
'pointerup' ,
893
+ 'inner: onPress' ,
931
894
] ) ;
932
895
} ) ;
933
896
}
@@ -1023,28 +986,6 @@ describe.each(environmentTable)('Press responder', hasPointerEvents => {
1023
986
// @gate experimental
1024
987
it ( 'prevents native behavior by default' , ( ) => {
1025
988
const onPress = jest . fn ( ) ;
1026
- const preventDefault = jest . fn ( ) ;
1027
- const ref = React . createRef ( ) ;
1028
-
1029
- const Component = ( ) => {
1030
- const listener = usePress ( { onPress} ) ;
1031
- return < a href = "#" ref = { ref } DEPRECATED_flareListeners = { listener } /> ;
1032
- } ;
1033
- ReactDOM . render ( < Component /> , container ) ;
1034
-
1035
- const target = createEventTarget ( ref . current ) ;
1036
- target . pointerdown ( ) ;
1037
- target . pointerup ( { preventDefault} ) ;
1038
- expect ( preventDefault ) . toBeCalled ( ) ;
1039
- expect ( onPress ) . toHaveBeenCalledWith (
1040
- expect . objectContaining ( { defaultPrevented : true } ) ,
1041
- ) ;
1042
- } ) ;
1043
-
1044
- // @gate experimental
1045
- it ( 'prevents native behaviour for keyboard events by default' , ( ) => {
1046
- const onPress = jest . fn ( ) ;
1047
- const preventDefault = jest . fn ( ) ;
1048
989
const ref = React . createRef ( ) ;
1049
990
1050
991
const Component = ( ) => {
@@ -1054,59 +995,9 @@ describe.each(environmentTable)('Press responder', hasPointerEvents => {
1054
995
ReactDOM . render ( < Component /> , container ) ;
1055
996
1056
997
const target = createEventTarget ( ref . current ) ;
1057
- target . keydown ( { key : 'Enter' , preventDefault} ) ;
1058
- target . keyup ( { key : 'Enter' } ) ;
1059
- expect ( preventDefault ) . toBeCalled ( ) ;
1060
- expect ( onPress ) . toHaveBeenCalledWith (
1061
- expect . objectContaining ( { defaultPrevented : true } ) ,
1062
- ) ;
1063
- } ) ;
1064
-
1065
- // @gate experimental
1066
- it ( 'deeply prevents native behaviour by default' , ( ) => {
1067
- const onPress = jest . fn ( ) ;
1068
- const preventDefault = jest . fn ( ) ;
1069
- const buttonRef = React . createRef ( ) ;
1070
-
1071
- const Component = ( ) => {
1072
- const listener = usePress ( { onPress} ) ;
1073
- return (
1074
- < a href = "#" >
1075
- < button ref = { buttonRef } DEPRECATED_flareListeners = { listener } />
1076
- </ a >
1077
- ) ;
1078
- } ;
1079
- ReactDOM . render ( < Component /> , container ) ;
1080
-
1081
- const target = createEventTarget ( buttonRef . current ) ;
1082
998
target . pointerdown ( ) ;
1083
- target . pointerup ( { preventDefault} ) ;
1084
- expect ( preventDefault ) . toBeCalled ( ) ;
1085
- } ) ;
1086
-
1087
- // @gate experimental
1088
- it ( 'prevents native behaviour by default with nested elements' , ( ) => {
1089
- const onPress = jest . fn ( ) ;
1090
- const preventDefault = jest . fn ( ) ;
1091
- const ref = React . createRef ( ) ;
1092
-
1093
- const Component = ( ) => {
1094
- const listener = usePress ( { onPress} ) ;
1095
- return (
1096
- < a href = "#" DEPRECATED_flareListeners = { listener } >
1097
- < div ref = { ref } />
1098
- </ a >
1099
- ) ;
1100
- } ;
1101
- ReactDOM . render ( < Component /> , container ) ;
1102
-
1103
- const target = createEventTarget ( ref . current ) ;
1104
- target . pointerdown ( ) ;
1105
- target . pointerup ( { preventDefault} ) ;
1106
- expect ( preventDefault ) . toBeCalled ( ) ;
1107
- expect ( onPress ) . toHaveBeenCalledWith (
1108
- expect . objectContaining ( { defaultPrevented : true } ) ,
1109
- ) ;
999
+ target . pointerup ( ) ;
1000
+ expect ( onPress ) . toBeCalled ( ) ;
1110
1001
} ) ;
1111
1002
1112
1003
// @gate experimental
0 commit comments