@@ -262,6 +262,26 @@ describe('Picker.Range', () => {
262262 expect ( baseElement . querySelector ( '.rc-picker-dropdown-hidden' ) ) . toBeTruthy ( ) ;
263263 } ) ;
264264
265+ it ( 'should close panel when finish first choose with showTime = true and disabled = [false, true]' , ( ) => {
266+ const { baseElement } = render ( < MomentRangePicker showTime disabled = { [ false , true ] } /> ) ;
267+ expect ( baseElement . querySelectorAll ( '.rc-picker-input' ) ) . toHaveLength ( 2 ) ;
268+ fireEvent . click ( baseElement . querySelectorAll ( '.rc-picker-input' ) [ 0 ] ) ;
269+ expect ( baseElement . querySelector ( '.rc-picker-dropdown-hidden' ) ) . toBeFalsy ( ) ;
270+ fireEvent . click ( baseElement . querySelector ( '.rc-picker-cell-inner' ) ) ;
271+ fireEvent . click ( baseElement . querySelector ( '.rc-picker-ok button' ) ) ;
272+ expect ( baseElement . querySelector ( '.rc-picker-dropdown-hidden' ) ) . toBeTruthy ( ) ;
273+ } ) ;
274+
275+ it ( 'should close panel when finish second choose with showTime = true and disabled = [true, false]' , ( ) => {
276+ const { baseElement } = render ( < MomentRangePicker showTime disabled = { [ true , false ] } /> ) ;
277+ expect ( baseElement . querySelectorAll ( '.rc-picker-input' ) ) . toHaveLength ( 2 ) ;
278+ fireEvent . click ( baseElement . querySelectorAll ( '.rc-picker-input' ) [ 1 ] ) ;
279+ expect ( baseElement . querySelector ( '.rc-picker-dropdown-hidden' ) ) . toBeFalsy ( ) ;
280+ fireEvent . click ( baseElement . querySelector ( '.rc-picker-cell-range-start .rc-picker-cell-inner' ) ) ;
281+ fireEvent . click ( baseElement . querySelector ( '.rc-picker-ok button' ) ) ;
282+ expect ( baseElement . querySelector ( '.rc-picker-dropdown-hidden' ) ) . toBeTruthy ( ) ;
283+ } ) ;
284+
265285 it ( 'panel can not be clicked with open and disabled' , ( ) => {
266286 const onChange = jest . fn ( ) ;
267287 const { baseElement } = render ( < MomentRangePicker disabled open onChange = { onChange } /> ) ;
0 commit comments