@@ -250,19 +250,16 @@ describe('Picker.Range', () => {
250250 ) ;
251251 } ) ;
252252
253- it ( 'allowEmpty with disabled' , ( ) => {
254- const onChange = jest . fn ( ) ;
255- const wrapper = mount (
256- < MomentRangePicker
257- disabled = { [ false , true ] }
258- allowEmpty = { [ false , true ] }
259- onChange = { onChange }
260- /> ,
253+ it ( 'null value with disabled' , ( ) => {
254+ const errSpy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
255+ mount (
256+ < MomentRangePicker disabled = { [ false , true ] } value = { [ null , null ] } /> ,
261257 ) ;
262258
263- wrapper . openPicker ( ) ;
264- wrapper . selectCell ( 11 ) ;
265- expect ( onChange . mock . calls [ 0 ] [ 1 ] ) . toEqual ( [ '1990-09-11' , '' ] ) ;
259+ expect ( errSpy ) . toHaveBeenCalledWith (
260+ 'Warning: `disabled` should not set with empty `value`. You should set `allowEmpty` or `value` instead.' ,
261+ ) ;
262+ errSpy . mockReset ( ) ;
266263 } ) ;
267264 } ) ;
268265
@@ -569,6 +566,7 @@ describe('Picker.Range', () => {
569566
570567 // Select to active next
571568 wrapper . selectCell ( 11 ) ;
569+ jest . runAllTimers ( ) ;
572570 expect (
573571 wrapper
574572 . find ( '.rc-picker-input' )
@@ -619,4 +617,17 @@ describe('Picker.Range', () => {
619617 } ) ;
620618 } ) ;
621619 } ) ;
620+
621+ it ( 'should close when user focus out' , ( ) => {
622+ const wrapper = mount ( < MomentRangePicker /> ) ;
623+ wrapper . openPicker ( ) ;
624+ wrapper . selectCell ( 11 ) ;
625+ expect ( wrapper . isOpen ( ) ) . toBeTruthy ( ) ;
626+
627+ wrapper
628+ . find ( 'input' )
629+ . last ( )
630+ . simulate ( 'blur' ) ;
631+ expect ( wrapper . isOpen ( ) ) . toBeFalsy ( ) ;
632+ } ) ;
622633} ) ;
0 commit comments