@@ -324,21 +324,44 @@ describe('Picker.Panel', () => {
324
324
expect ( onSelect ) . toHaveBeenCalled ( ) ;
325
325
} ) ;
326
326
327
- it ( 'decade' , ( ) => {
328
- const onPanelChange = jest . fn ( ) ;
329
- const wrapper = mount (
330
- < MomentPickerPanel
331
- mode = "decade"
332
- onPanelChange = { onPanelChange }
333
- disabledDate = { date => date . year ( ) === 1900 }
334
- /> ,
335
- ) ;
327
+ describe ( 'decade' , ( ) => {
328
+ it ( 'mode' , ( ) => {
329
+ const onPanelChange = jest . fn ( ) ;
330
+ const wrapper = mount (
331
+ < MomentPickerPanel
332
+ mode = "decade"
333
+ onPanelChange = { onPanelChange }
334
+ disabledDate = { date => date . year ( ) === 1900 }
335
+ /> ,
336
+ ) ;
336
337
337
- wrapper . selectCell ( '1900-1909' ) ;
338
- expect ( onPanelChange ) . not . toHaveBeenCalled ( ) ;
338
+ // no picker is decade, it means alway can click
339
+ wrapper . selectCell ( '1900-1909' ) ;
340
+ expect ( onPanelChange ) . toHaveBeenCalled ( ) ;
339
341
340
- wrapper . selectCell ( '1910-1919' ) ;
341
- expect ( onPanelChange ) . toHaveBeenCalled ( ) ;
342
+ onPanelChange . mockReset ( ) ;
343
+ wrapper . selectCell ( '1910-1919' ) ;
344
+ expect ( onPanelChange ) . toHaveBeenCalled ( ) ;
345
+ } ) ;
346
+
347
+ // decade is not a picker, but we still test here in case will support
348
+ it ( 'picker' , ( ) => {
349
+ const onPanelChange = jest . fn ( ) ;
350
+ const wrapper = mount (
351
+ < MomentPickerPanel
352
+ picker = { 'decade' as any }
353
+ mode = "decade"
354
+ onPanelChange = { onPanelChange }
355
+ disabledDate = { date => date . year ( ) === 1900 }
356
+ /> ,
357
+ ) ;
358
+
359
+ wrapper . selectCell ( '1900-1909' ) ;
360
+ expect ( onPanelChange ) . not . toHaveBeenCalled ( ) ;
361
+
362
+ wrapper . selectCell ( '1910-1919' ) ;
363
+ expect ( onPanelChange ) . toHaveBeenCalled ( ) ;
364
+ } ) ;
342
365
} ) ;
343
366
} ) ;
344
367
0 commit comments