@@ -292,9 +292,7 @@ describe('Picker.Basic', () => {
292
292
293
293
// https://github.com/ant-design/ant-design/issues/49400
294
294
it ( 'should not throw errow when input end year first' , ( ) => {
295
- const { container } = render (
296
- < DayRangePicker picker = "year" /> ,
297
- ) ;
295
+ const { container } = render ( < DayRangePicker picker = "year" /> ) ;
298
296
openPicker ( container ) ;
299
297
fireEvent . focus ( container . querySelectorAll ( 'input' ) [ 1 ] ) ;
300
298
expect ( ( ) => {
@@ -369,7 +367,7 @@ describe('Picker.Basic', () => {
369
367
it ( 'pass tabIndex' , ( ) => {
370
368
const { container } = render (
371
369
< div >
372
- < DayPicker tabIndex = { - 1 } />
370
+ < DayPicker tabIndex = { - 1 } />
373
371
</ div > ,
374
372
) ;
375
373
@@ -583,12 +581,7 @@ describe('Picker.Basic', () => {
583
581
} ) ;
584
582
585
583
it ( 'prefix' , ( ) => {
586
- render (
587
- < DayPicker
588
- prefix = { < span className = "prefix" /> }
589
- allowClear
590
- /> ,
591
- ) ;
584
+ render ( < DayPicker prefix = { < span className = "prefix" /> } allowClear /> ) ;
592
585
expect ( document . querySelector ( '.prefix' ) ) . toBeInTheDocument ( ) ;
593
586
} ) ;
594
587
@@ -1064,6 +1057,10 @@ describe('Picker.Basic', () => {
1064
1057
} ) ;
1065
1058
} ) ;
1066
1059
1060
+ beforeEach ( ( ) => {
1061
+ triggered = false ;
1062
+ } ) ;
1063
+
1067
1064
afterAll ( ( ) => {
1068
1065
domMock . mockRestore ( ) ;
1069
1066
} ) ;
@@ -1083,6 +1080,46 @@ describe('Picker.Basic', () => {
1083
1080
jest . useRealTimers ( ) ;
1084
1081
unmount ( ) ;
1085
1082
} ) ;
1083
+
1084
+ it ( 'not repeat scroll if disabledTime return same value' , ( ) => {
1085
+ const getDisabledTimeFn = ( ) => ( ) => ( {
1086
+ disabledHours : ( ) => [ 10 ] ,
1087
+ disabledMinutes : ( ) => [ 10 ] ,
1088
+ disabledSeconds : ( ) => [ 10 ] ,
1089
+ } ) ;
1090
+
1091
+ const { rerender } = render (
1092
+ < DayPicker
1093
+ picker = "time"
1094
+ defaultValue = { getDay ( '2020-07-22 09:03:28' ) }
1095
+ open
1096
+ disabledTime = { getDisabledTimeFn ( ) }
1097
+ /> ,
1098
+ ) ;
1099
+
1100
+ act ( ( ) => {
1101
+ jest . advanceTimersByTime ( 1000 ) ;
1102
+ jest . clearAllTimers ( ) ;
1103
+ } ) ;
1104
+ expect ( triggered ) . toBeTruthy ( ) ;
1105
+
1106
+ // New disabledTime
1107
+ triggered = false ;
1108
+ rerender (
1109
+ < DayPicker
1110
+ picker = "time"
1111
+ defaultValue = { getDay ( '2020-07-22 09:03:28' ) }
1112
+ open
1113
+ disabledTime = { getDisabledTimeFn ( ) }
1114
+ /> ,
1115
+ ) ;
1116
+
1117
+ act ( ( ) => {
1118
+ jest . advanceTimersByTime ( 1000 ) ;
1119
+ jest . clearAllTimers ( ) ;
1120
+ } ) ;
1121
+ expect ( triggered ) . toBeFalsy ( ) ;
1122
+ } ) ;
1086
1123
} ) ;
1087
1124
1088
1125
describe ( 'prevent default on keydown' , ( ) => {
0 commit comments