@@ -98,6 +98,32 @@ describe('collapse', () => {
98
98
expect ( testComponent . active01Change ) . toHaveBeenCalledTimes ( 2 ) ;
99
99
expect ( testComponent . active02Change ) . toHaveBeenCalledTimes ( 1 ) ;
100
100
} ) ;
101
+ it ( 'should click to fold up work with accordion' , ( ) => {
102
+ testComponent . accordion = true ;
103
+ fixture . detectChanges ( ) ;
104
+ expect ( panels [ 0 ] . nativeElement . classList ) . not . toContain ( 'ant-collapse-item-active' ) ;
105
+ expect ( testComponent . active01 ) . toBe ( false ) ;
106
+ panels [ 0 ] . nativeElement . querySelector ( '.ant-collapse-header' ) . click ( ) ;
107
+ fixture . detectChanges ( ) ;
108
+ panels [ 1 ] . nativeElement . querySelector ( '.ant-collapse-header' ) . click ( ) ;
109
+ fixture . detectChanges ( ) ;
110
+ panels [ 0 ] . nativeElement . querySelector ( '.ant-collapse-header' ) . click ( ) ;
111
+ fixture . detectChanges ( ) ;
112
+ expect ( testComponent . active01 ) . toBe ( true ) ;
113
+ expect ( testComponent . active02 ) . toBe ( false ) ;
114
+ expect ( panels [ 0 ] . nativeElement . classList ) . toContain ( 'ant-collapse-item-active' ) ;
115
+ expect ( panels [ 1 ] . nativeElement . classList ) . not . toContain ( 'ant-collapse-item-active' ) ;
116
+ expect ( testComponent . active01Change ) . toHaveBeenCalledTimes ( 3 ) ;
117
+ expect ( testComponent . active02Change ) . toHaveBeenCalledTimes ( 2 ) ;
118
+ panels [ 0 ] . nativeElement . querySelector ( '.ant-collapse-header' ) . click ( ) ;
119
+ fixture . detectChanges ( ) ;
120
+ expect ( testComponent . active01 ) . toBe ( false ) ;
121
+ expect ( testComponent . active02 ) . toBe ( false ) ;
122
+ expect ( panels [ 0 ] . nativeElement . classList ) . not . toContain ( 'ant-collapse-item-active' ) ;
123
+ expect ( panels [ 1 ] . nativeElement . classList ) . not . toContain ( 'ant-collapse-item-active' ) ;
124
+ expect ( testComponent . active01Change ) . toHaveBeenCalledTimes ( 4 ) ;
125
+ expect ( testComponent . active02Change ) . toHaveBeenCalledTimes ( 2 ) ;
126
+ } ) ;
101
127
it ( 'should header work' , ( ) => {
102
128
fixture . detectChanges ( ) ;
103
129
expect ( panels [ 0 ] . nativeElement . querySelector ( '.ant-collapse-header' ) . innerText ) . toBe ( 'string' ) ;
0 commit comments