@@ -37,6 +37,7 @@ describe('dialog', () => {
3737 } ) ;
3838
3939 it ( 'add rootClassName should render correct' , ( ) => {
40+ const spy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
4041 const wrapper = mount (
4142 < Dialog
4243 visible
@@ -50,6 +51,7 @@ describe('dialog', () => {
5051 wrapper . update ( ) ;
5152
5253 expect ( wrapper . render ( ) ) . toMatchSnapshot ( ) ;
54+ expect ( spy ) . toHaveBeenCalledWith ( `Warning: wrapStyle is deprecated, please use styles instead.` ) ;
5355 expect ( wrapper . find ( '.customize-root-class' ) . length ) . toBeTruthy ( ) ;
5456 expect ( wrapper . find ( '.rc-dialog-wrap' ) . props ( ) . style . fontSize ) . toBe ( 10 ) ;
5557 expect ( wrapper . find ( '.rc-dialog' ) . props ( ) . style . height ) . toEqual ( 903 ) ;
@@ -564,18 +566,68 @@ describe('dialog', () => {
564566 } }
565567 style = { { width : 600 } }
566568 height = { 903 }
567- wrapStyle = { { fontSize : 10 } }
568569 /> ,
569570 ) ;
570571 jest . runAllTimers ( ) ;
571572 wrapper . update ( ) ;
572573
573574 expect ( wrapper . render ( ) ) . toMatchSnapshot ( ) ;
574- console . log ( wrapper . find ( '.rc-dialog-wrap' ) . html ( ) )
575575 expect ( wrapper . find ( '.rc-dialog-wrap' ) . props ( ) . className ) . toContain ( 'custom-wrapper' ) ;
576576 expect ( wrapper . find ( '.rc-dialog-body' ) . props ( ) . className ) . toContain ( 'custom-body' ) ;
577577 expect ( wrapper . find ( '.rc-dialog-header' ) . props ( ) . className ) . toContain ( 'custom-header' ) ;
578578 expect ( wrapper . find ( '.rc-dialog-footer' ) . props ( ) . className ) . toContain ( 'custom-footer' ) ;
579579 expect ( wrapper . find ( '.rc-dialog-mask' ) . props ( ) . className ) . toContain ( 'custom-mask' ) ;
580580 } ) ;
581+
582+ it ( 'should support styles' , ( ) => {
583+ const wrapper = mount (
584+ < Dialog
585+ visible
586+ title = 'Default'
587+ footer = 'Footer'
588+ styles = { {
589+ header : { background : 'red' } ,
590+ body : { background : 'green' } ,
591+ footer : { background : 'blue' } ,
592+ mask : { background : 'yellow' } ,
593+ wrapper : { background : 'pink' } ,
594+ } }
595+ style = { { width : 600 } }
596+ height = { 903 }
597+ /> ,
598+ ) ;
599+ jest . runAllTimers ( ) ;
600+ wrapper . update ( ) ;
601+
602+ expect ( wrapper . render ( ) ) . toMatchSnapshot ( ) ;
603+ expect ( wrapper . find ( '.rc-dialog-wrap' ) . props ( ) . style . background ) . toBe ( 'pink' ) ;
604+ expect ( wrapper . find ( '.rc-dialog-body' ) . props ( ) . style . background ) . toBe ( 'green' ) ;
605+ expect ( wrapper . find ( '.rc-dialog-header' ) . props ( ) . style . background ) . toBe ( 'red' ) ;
606+ expect ( wrapper . find ( '.rc-dialog-footer' ) . props ( ) . style . background ) . toBe ( 'blue' ) ;
607+ expect ( wrapper . find ( '.rc-dialog-mask' ) . props ( ) . style . background ) . toBe ( 'yellow' ) ;
608+ } ) ;
609+ it ( 'should warning' , ( ) => {
610+ const spy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
611+ const wrapper = mount (
612+ < Dialog
613+ visible
614+ title = 'Default'
615+ footer = 'Footer'
616+ bodyStyle = { { background : 'green' } }
617+ maskStyle = { { background : 'yellow' } }
618+ wrapClassName = 'custom-wrapper'
619+ style = { { width : 600 } }
620+ height = { 903 }
621+ /> ,
622+ ) ;
623+ jest . runAllTimers ( ) ;
624+ wrapper . update ( ) ;
625+
626+ expect ( spy ) . toHaveBeenCalledWith ( `Warning: bodyStyle is deprecated, please use styles instead.` ) ;
627+ expect ( spy ) . toHaveBeenCalledWith ( `Warning: maskStyle is deprecated, please use styles instead.` ) ;
628+ expect ( spy ) . toHaveBeenCalledWith (
629+ `Warning: wrapClassName is deprecated, please use classNames instead.` ,
630+ ) ;
631+ spy . mockRestore ( ) ;
632+ } ) ;
581633} ) ;
0 commit comments