@@ -86,7 +86,7 @@ describe('collapse', () => {
8686 fireEvent . click ( header ) ;
8787 jest . runAllTimers ( ) ;
8888 expect ( collapse . container . querySelector ( '.rc-collapse-content-inactive' ) ?. innerHTML ) . toBe (
89- '<div class="rc-collapse-content-box ">second</div>' ,
89+ '<div class="rc-collapse-body ">second</div>' ,
9090 ) ;
9191 expect ( collapse . container . querySelectorAll ( '.rc-collapse-content-active' ) . length ) . toBeFalsy ( ) ;
9292 } ) ;
@@ -528,7 +528,7 @@ describe('collapse', () => {
528528 </ Panel >
529529 </ Collapse > ,
530530 ) ;
531- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
531+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
532532 fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
533533 expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 1 ) ;
534534 } ) ;
@@ -540,10 +540,10 @@ describe('collapse', () => {
540540 </ Panel >
541541 </ Collapse > ,
542542 ) ;
543- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
543+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
544544 fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
545545 expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 0 ) ;
546- fireEvent . click ( container . querySelector ( '.rc-collapse-header-text ' ) ! ) ;
546+ fireEvent . click ( container . querySelector ( '.rc-collapse-title ' ) ! ) ;
547547 expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 1 ) ;
548548 } ) ;
549549 it ( 'should work when value is icon' , ( ) => {
@@ -569,7 +569,7 @@ describe('collapse', () => {
569569 </ Panel >
570570 </ Collapse > ,
571571 ) ;
572- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
572+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
573573 expect ( container . querySelectorAll ( '.rc-collapse-item-disabled' ) ) . toHaveLength ( 1 ) ;
574574 fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
575575 expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 0 ) ;
@@ -583,7 +583,7 @@ describe('collapse', () => {
583583 </ Panel >
584584 </ Collapse > ,
585585 ) ;
586- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
586+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
587587
588588 expect ( container . querySelectorAll ( '.rc-collapse-item-disabled' ) ) . toHaveLength ( 1 ) ;
589589
@@ -613,7 +613,7 @@ describe('collapse', () => {
613613 </ Collapse > ,
614614 ) ;
615615
616- fireEvent . click ( container . querySelector ( '.rc-collapse-header-text ' ) ! ) ;
616+ fireEvent . click ( container . querySelector ( '.rc-collapse-title ' ) ! ) ;
617617 expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 0 ) ;
618618 } ) ;
619619 } ) ;
@@ -861,25 +861,48 @@ describe('collapse', () => {
861861 } ) ;
862862
863863 it ( 'should support styles and classNames' , ( ) => {
864+ const customStyles = {
865+ header : { color : 'red' } ,
866+ body : { color : 'blue' } ,
867+ title : { color : 'green' } ,
868+ icon : { color : 'yellow' } ,
869+ } ;
870+ const customClassnames = {
871+ header : 'custom-header' ,
872+ body : 'custom-body' ,
873+ title : 'custom-title' ,
874+ icon : 'custom-icon' ,
875+ } ;
876+
864877 const { container } = render (
865878 < Collapse
866879 activeKey = { [ '1' ] }
867880 items = { [
868881 {
869882 key : '1' ,
870883 label : 'title' ,
871- styles : { header : { color : 'red' } , body : { color : 'blue' } } ,
872- classNames : { header : 'header-class' , body : 'body-class' } ,
884+ styles : customStyles ,
885+ classNames : customClassnames ,
873886 } ,
874887 ] }
875888 /> ,
876889 ) ;
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' } ) ;
890+ const headerElement = container . querySelector ( '.rc-collapse-header' ) as HTMLElement ;
891+ const bodyElement = container . querySelector ( '.rc-collapse-body' ) as HTMLElement ;
892+ const titleElement = container . querySelector ( '.rc-collapse-title' ) as HTMLElement ;
893+ const iconElement = container . querySelector ( '.rc-collapse-expand-icon' ) as HTMLElement ;
894+
895+ // check classNames
896+ expect ( headerElement . classList ) . toContain ( 'custom-header' ) ;
897+ expect ( bodyElement . classList ) . toContain ( 'custom-body' ) ;
898+ expect ( titleElement . classList ) . toContain ( 'custom-title' ) ;
899+ expect ( iconElement . classList ) . toContain ( 'custom-icon' ) ;
900+
901+ // check styles
902+ expect ( headerElement . style . color ) . toBe ( 'red' ) ;
903+ expect ( bodyElement . style . color ) . toBe ( 'blue' ) ;
904+ expect ( titleElement . style . color ) . toBe ( 'green' ) ;
905+ expect ( iconElement . style . color ) . toBe ( 'yellow' ) ;
883906 } ) ;
884907 } ) ;
885908} ) ;
0 commit comments