File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ export default () => (
33
33
locale = { zhCN }
34
34
picker = "week"
35
35
allowClear
36
- open
36
+ // open
37
37
onOpenChange = { open => {
38
38
console . log ( '3 =>' , open ) ;
39
39
} }
Original file line number Diff line number Diff line change @@ -740,6 +740,40 @@ describe('Picker.Range', () => {
740
740
} ) ;
741
741
} ) ;
742
742
743
+ it ( 'focus to next input not to onOpenChange' , ( ) => {
744
+ jest . useFakeTimers ( ) ;
745
+
746
+ const onOpenChange = jest . fn ( ) ;
747
+ const wrapper = mount ( < MomentRangePicker onOpenChange = { onOpenChange } /> ) ;
748
+ wrapper . openPicker ( ) ;
749
+ onOpenChange . mockReset ( ) ;
750
+
751
+ const clickEvent = new Event ( 'mousedown' ) ;
752
+ Object . defineProperty ( clickEvent , 'target' , {
753
+ get : ( ) =>
754
+ wrapper
755
+ . find ( 'input' )
756
+ . last ( )
757
+ . instance ( ) ,
758
+ } ) ;
759
+ act ( ( ) => {
760
+ window . dispatchEvent ( clickEvent ) ;
761
+ wrapper
762
+ . find ( 'input' )
763
+ . first ( )
764
+ . simulate ( 'blur' ) ;
765
+ wrapper
766
+ . find ( 'input' )
767
+ . last ( )
768
+ . simulate ( 'focus' ) ;
769
+ jest . runAllTimers ( ) ;
770
+ } ) ;
771
+
772
+ expect ( onOpenChange ) . not . toHaveBeenCalled ( ) ;
773
+
774
+ jest . useRealTimers ( ) ;
775
+ } ) ;
776
+
743
777
it ( 'fixed open need repeat trigger onOpenChange' , ( ) => {
744
778
jest . useFakeTimers ( ) ;
745
779
const onOpenChange = jest . fn ( ) ;
You can’t perform that action at this time.
0 commit comments