@@ -86,7 +86,7 @@ describe('collapse', () => {
86
86
fireEvent . click ( header ) ;
87
87
jest . runAllTimers ( ) ;
88
88
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>' ,
90
90
) ;
91
91
expect ( collapse . container . querySelectorAll ( '.rc-collapse-content-active' ) . length ) . toBeFalsy ( ) ;
92
92
} ) ;
@@ -528,7 +528,7 @@ describe('collapse', () => {
528
528
</ Panel >
529
529
</ Collapse > ,
530
530
) ;
531
- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
531
+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
532
532
fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
533
533
expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 1 ) ;
534
534
} ) ;
@@ -540,10 +540,10 @@ describe('collapse', () => {
540
540
</ Panel >
541
541
</ Collapse > ,
542
542
) ;
543
- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
543
+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
544
544
fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
545
545
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 ' ) ! ) ;
547
547
expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 1 ) ;
548
548
} ) ;
549
549
it ( 'should work when value is icon' , ( ) => {
@@ -569,7 +569,7 @@ describe('collapse', () => {
569
569
</ Panel >
570
570
</ Collapse > ,
571
571
) ;
572
- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
572
+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
573
573
expect ( container . querySelectorAll ( '.rc-collapse-item-disabled' ) ) . toHaveLength ( 1 ) ;
574
574
fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ! ) ;
575
575
expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 0 ) ;
@@ -583,7 +583,7 @@ describe('collapse', () => {
583
583
</ Panel >
584
584
</ Collapse > ,
585
585
) ;
586
- expect ( container . querySelector ( '.rc-collapse-header-text ' ) ) . toBeTruthy ( ) ;
586
+ expect ( container . querySelector ( '.rc-collapse-title ' ) ) . toBeTruthy ( ) ;
587
587
588
588
expect ( container . querySelectorAll ( '.rc-collapse-item-disabled' ) ) . toHaveLength ( 1 ) ;
589
589
@@ -613,7 +613,7 @@ describe('collapse', () => {
613
613
</ Collapse > ,
614
614
) ;
615
615
616
- fireEvent . click ( container . querySelector ( '.rc-collapse-header-text ' ) ! ) ;
616
+ fireEvent . click ( container . querySelector ( '.rc-collapse-title ' ) ! ) ;
617
617
expect ( container . querySelectorAll ( '.rc-collapse-item-active' ) ) . toHaveLength ( 0 ) ;
618
618
} ) ;
619
619
} ) ;
@@ -861,25 +861,48 @@ describe('collapse', () => {
861
861
} ) ;
862
862
863
863
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
+
864
877
const { container } = render (
865
878
< Collapse
866
879
activeKey = { [ '1' ] }
867
880
items = { [
868
881
{
869
882
key : '1' ,
870
883
label : 'title' ,
871
- styles : { header : { color : 'red' } , body : { color : 'blue' } } ,
872
- classNames : { header : 'header-class' , body : 'body-class' } ,
884
+ styles : customStyles ,
885
+ classNames : customClassnames ,
873
886
} ,
874
887
] }
875
888
/> ,
876
889
) ;
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' ) ;
883
906
} ) ;
884
907
} ) ;
885
908
} ) ;
0 commit comments