@@ -231,6 +231,43 @@ describe('Picker.Range', () => {
231
231
expect ( baseElement . querySelector ( '.rc-picker-dropdown-hidden' ) ) . toBeTruthy ( ) ;
232
232
} ) ;
233
233
234
+ it ( 'should not be checked if the startDate is disabled' , ( ) => {
235
+ const onChange = jest . fn ( ) ;
236
+ const { container } = render (
237
+ < DayRangePicker
238
+ disabled = { [ true , false ] }
239
+ defaultValue = { [ getDay ( '2024-10-28' ) , getDay ( '2024-11-20' ) ] }
240
+ disabledDate = { ( date : Dayjs ) => date <= dayjs ( '2024-11-20' ) . endOf ( 'day' ) }
241
+ onChange = { onChange }
242
+ /> ,
243
+ ) ;
244
+
245
+ openPicker ( container , 1 ) ;
246
+ selectCell ( '21' , 1 ) ;
247
+ expect ( onChange ) . toHaveBeenCalledWith (
248
+ [ expect . anything ( ) , expect . anything ( ) ] ,
249
+ [ '2024-10-28' , '2024-11-21' ] ,
250
+ ) ;
251
+ } ) ;
252
+ it ( 'should not be checked if the endDate is disabled' , ( ) => {
253
+ const onChange = jest . fn ( ) ;
254
+ const { container } = render (
255
+ < DayRangePicker
256
+ disabled = { [ false , true ] }
257
+ defaultValue = { [ getDay ( '2024-10-28' ) , getDay ( '2024-11-20' ) ] }
258
+ disabledDate = { ( date : Dayjs ) => date >= dayjs ( '2024-11-10' ) . endOf ( 'day' ) }
259
+ onChange = { onChange }
260
+ /> ,
261
+ ) ;
262
+
263
+ openPicker ( container , 0 ) ;
264
+ selectCell ( '21' , 0 ) ;
265
+ expect ( onChange ) . toHaveBeenCalledWith (
266
+ [ expect . anything ( ) , expect . anything ( ) ] ,
267
+ [ '2024-10-21' , '2024-11-20' ] ,
268
+ ) ;
269
+ } ) ;
270
+
234
271
it ( 'should close panel when finish first choose with showTime = true and disabled = [false, true]' , ( ) => {
235
272
const { baseElement } = render ( < DayRangePicker showTime disabled = { [ false , true ] } /> ) ;
236
273
expect ( baseElement . querySelectorAll ( '.rc-picker-input' ) ) . toHaveLength ( 2 ) ;
@@ -541,7 +578,7 @@ describe('Picker.Range', () => {
541
578
it ( 'pass tabIndex' , ( ) => {
542
579
const { container } = render (
543
580
< div >
544
- < DayRangePicker tabIndex = { - 1 } />
581
+ < DayRangePicker tabIndex = { - 1 } />
545
582
</ div > ,
546
583
) ;
547
584
@@ -705,12 +742,7 @@ describe('Picker.Range', () => {
705
742
} ) ;
706
743
707
744
it ( 'prefix' , ( ) => {
708
- render (
709
- < DayRangePicker
710
- prefix = { < span className = "prefix" /> }
711
- allowClear
712
- /> ,
713
- ) ;
745
+ render ( < DayRangePicker prefix = { < span className = "prefix" /> } allowClear /> ) ;
714
746
expect ( document . querySelector ( '.prefix' ) ) . toBeInTheDocument ( ) ;
715
747
} ) ;
716
748
0 commit comments