@@ -691,40 +691,47 @@ describe('collapse', () => {
691
691
expect ( container . querySelector ( '.rc-collapse-item' ) . style . color ) . toBe ( 'red' ) ;
692
692
} ) ;
693
693
694
- describe ( 'props items' , ( ) => {
694
+ describe . only ( 'props items' , ( ) => {
695
695
const items : ItemType [ ] = [
696
696
{
697
- header : 'title' ,
698
- children : 'content' ,
697
+ key : '1' ,
698
+ header : 'collapse 1' ,
699
+ children : 'first' ,
700
+ collapsible : 'disabled' ,
699
701
} ,
700
702
{
701
- header : 'title 2' ,
702
- children : 'content 2' ,
703
- collapsible : 'disabled' ,
703
+ key : '2' ,
704
+ header : 'collapse 2' ,
705
+ children : 'second' ,
706
+ extra : < span > ExtraSpan</ span > ,
707
+ } ,
708
+ {
709
+ key : '3' ,
710
+ header : 'collapse 3' ,
711
+ className : 'important' ,
712
+ children : 'third' ,
704
713
} ,
705
714
] ;
706
715
707
- it ( 'should work' , ( ) => {
708
- const { container } = render ( < Collapse items = { items } /> ) ;
709
- expect ( container . firstChild ) . toMatchSnapshot ( ) ;
710
- } ) ;
716
+ runNormalTest (
717
+ < Collapse onChange = { onChange } expandIcon = { ( ) => < span > test{ '>' } </ span > } items = { items } /> ,
718
+ ) ;
711
719
712
720
it ( 'should work with onItemClick' , ( ) => {
713
721
const onItemClick = jest . fn ( ) ;
714
722
const { container } = render (
715
723
< Collapse
716
724
items = { [
717
- ...items ,
718
725
{
719
726
header : 'title 3' ,
720
727
onItemClick,
721
728
} ,
722
729
] }
723
730
/> ,
724
731
) ;
725
- fireEvent . click ( container . querySelectorAll ( '.rc-collapse-header' ) [ 2 ] ) ;
732
+ fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ) ;
726
733
expect ( onItemClick ) . toHaveBeenCalled ( ) ;
727
- expect ( onItemClick ) . lastCalledWith ( '2 ' ) ;
734
+ expect ( onItemClick ) . lastCalledWith ( '0 ' ) ;
728
735
} ) ;
729
736
730
737
it ( 'should work with collapsible' , ( ) => {
@@ -734,7 +741,7 @@ describe('collapse', () => {
734
741
< Collapse
735
742
onChange = { onChangeFn }
736
743
items = { [
737
- ...items ,
744
+ ...items . slice ( 0 , 1 ) ,
738
745
{
739
746
header : 'title 3' ,
740
747
onItemClick,
@@ -744,15 +751,15 @@ describe('collapse', () => {
744
751
/> ,
745
752
) ;
746
753
747
- fireEvent . click ( container . querySelectorAll ( '.rc-collapse-header' ) [ 2 ] ) ;
754
+ fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ) ;
748
755
expect ( onItemClick ) . not . toHaveBeenCalled ( ) ;
749
756
750
757
fireEvent . click (
751
- container . querySelector ( '.rc-collapse-item:nth-child(3 ) .rc-collapse-expand-icon' ) ,
758
+ container . querySelector ( '.rc-collapse-item:nth-child(2 ) .rc-collapse-expand-icon' ) ,
752
759
) ;
753
760
expect ( onItemClick ) . toHaveBeenCalled ( ) ;
754
761
expect ( onChangeFn ) . toBeCalledTimes ( 1 ) ;
755
- expect ( onChangeFn ) . lastCalledWith ( [ '2 ' ] ) ;
762
+ expect ( onChangeFn ) . lastCalledWith ( [ '1 ' ] ) ;
756
763
} ) ;
757
764
758
765
it ( 'should work with custom icon' , ( ) => {
0 commit comments