@@ -691,40 +691,47 @@ describe('collapse', () => {
691691 expect ( container . querySelector ( '.rc-collapse-item' ) . style . color ) . toBe ( 'red' ) ;
692692 } ) ;
693693
694- describe ( 'props items' , ( ) => {
694+ describe . only ( 'props items' , ( ) => {
695695 const items : ItemType [ ] = [
696696 {
697- header : 'title' ,
698- children : 'content' ,
697+ key : '1' ,
698+ header : 'collapse 1' ,
699+ children : 'first' ,
700+ collapsible : 'disabled' ,
699701 } ,
700702 {
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' ,
704713 } ,
705714 ] ;
706715
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+ ) ;
711719
712720 it ( 'should work with onItemClick' , ( ) => {
713721 const onItemClick = jest . fn ( ) ;
714722 const { container } = render (
715723 < Collapse
716724 items = { [
717- ...items ,
718725 {
719726 header : 'title 3' ,
720727 onItemClick,
721728 } ,
722729 ] }
723730 /> ,
724731 ) ;
725- fireEvent . click ( container . querySelectorAll ( '.rc-collapse-header' ) [ 2 ] ) ;
732+ fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ) ;
726733 expect ( onItemClick ) . toHaveBeenCalled ( ) ;
727- expect ( onItemClick ) . lastCalledWith ( '2 ' ) ;
734+ expect ( onItemClick ) . lastCalledWith ( '0 ' ) ;
728735 } ) ;
729736
730737 it ( 'should work with collapsible' , ( ) => {
@@ -734,7 +741,7 @@ describe('collapse', () => {
734741 < Collapse
735742 onChange = { onChangeFn }
736743 items = { [
737- ...items ,
744+ ...items . slice ( 0 , 1 ) ,
738745 {
739746 header : 'title 3' ,
740747 onItemClick,
@@ -744,15 +751,15 @@ describe('collapse', () => {
744751 /> ,
745752 ) ;
746753
747- fireEvent . click ( container . querySelectorAll ( '.rc-collapse-header' ) [ 2 ] ) ;
754+ fireEvent . click ( container . querySelector ( '.rc-collapse-header' ) ) ;
748755 expect ( onItemClick ) . not . toHaveBeenCalled ( ) ;
749756
750757 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' ) ,
752759 ) ;
753760 expect ( onItemClick ) . toHaveBeenCalled ( ) ;
754761 expect ( onChangeFn ) . toBeCalledTimes ( 1 ) ;
755- expect ( onChangeFn ) . lastCalledWith ( [ '2 ' ] ) ;
762+ expect ( onChangeFn ) . lastCalledWith ( [ '1 ' ] ) ;
756763 } ) ;
757764
758765 it ( 'should work with custom icon' , ( ) => {
0 commit comments