@@ -201,7 +201,7 @@ describe('collapse', () => {
201201 const { container } = render ( element ) ;
202202 const header = container . querySelector ( '.rc-collapse-header' ) ;
203203
204- expect ( header . classList . contains ( 'custom-class' ) ) . toBeTruthy ( ) ;
204+ expect ( header ? .classList . contains ( 'custom-class' ) ) . toBeTruthy ( ) ;
205205 } ) ;
206206 } ) ;
207207
@@ -713,7 +713,7 @@ describe('collapse', () => {
713713 </ Panel >
714714 </ Collapse > ,
715715 ) ;
716- expect ( container . querySelector ( '.rc-collapse-item' ) . style . color ) . toBe ( 'red' ) ;
716+ expect ( container . querySelector ( '.rc-collapse-item' ) ) . toHaveStyle ( { color : 'red' } ) ;
717717 } ) ;
718718
719719 describe ( 'props items' , ( ) => {
@@ -778,7 +778,7 @@ describe('collapse', () => {
778778 ] }
779779 /> ,
780780 ) ;
781- fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ) ;
781+ fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
782782 expect ( onItemClick ) . toHaveBeenCalled ( ) ;
783783 expect ( onItemClick ) . lastCalledWith ( '0' ) ;
784784 } ) ;
@@ -800,11 +800,11 @@ describe('collapse', () => {
800800 /> ,
801801 ) ;
802802
803- fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ) ;
803+ fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
804804 expect ( onItemClick ) . not . toHaveBeenCalled ( ) ;
805805
806806 fireEvent . click (
807- container . querySelector ( '.rc-collapse-item:nth-child(2) .rc-collapse-expand-icon' ) ,
807+ container . querySelector ( '.rc-collapse-item:nth-child(2) .rc-collapse-expand-icon' ) ! ,
808808 ) ;
809809 expect ( onItemClick ) . toHaveBeenCalled ( ) ;
810810 expect ( onChangeFn ) . toBeCalledTimes ( 1 ) ;
@@ -859,5 +859,27 @@ describe('collapse', () => {
859859 expect ( container . querySelector ( '.rc-collapse' ) ?. getAttribute ( 'data-testid' ) ) . toBe ( '1234' ) ;
860860 expect ( container . querySelector ( '.rc-collapse' ) ?. getAttribute ( 'aria-label' ) ) . toBe ( 'test' ) ;
861861 } ) ;
862+
863+ it ( 'should support styles and classNames' , ( ) => {
864+ const { container } = render (
865+ < Collapse
866+ activeKey = { [ '1' ] }
867+ items = { [
868+ {
869+ key : '1' ,
870+ label : 'title' ,
871+ styles : { header : { color : 'red' } , body : { color : 'blue' } } ,
872+ classNames : { header : 'header-class' , body : 'body-class' } ,
873+ } ,
874+ ] }
875+ /> ,
876+ ) ;
877+
878+ expect ( container . querySelector ( '.rc-collapse-header' ) ) . toHaveClass ( 'header-class' ) ;
879+ expect ( container . querySelector ( '.rc-collapse-content-box' ) ) . toHaveClass ( 'body-class' ) ;
880+
881+ expect ( container . querySelector ( '.rc-collapse-header' ) ) . toHaveStyle ( { color : 'red' } ) ;
882+ expect ( container . querySelector ( '.rc-collapse-content-box' ) ) . toHaveStyle ( { color : 'blue' } ) ;
883+ } ) ;
862884 } ) ;
863885} ) ;
0 commit comments