@@ -127,7 +127,7 @@ describe('collapse', () => {
127127
128128 const element = (
129129 < Collapse onChange = { onChange } expandIcon = { expandIcon } >
130- < Panel header = "collapse 1" key = "1" disabled >
130+ < Panel header = "collapse 1" key = "1" collapsible = { false } >
131131 first
132132 </ Panel >
133133 < Panel header = "collapse 2" key = "2" extra = { < span > ExtraSpan</ span > } >
@@ -197,7 +197,7 @@ describe('collapse', () => {
197197 const expandIcon = ( ) => < span > test{ '>' } </ span > ;
198198 const element = (
199199 < Collapse onChange = { onChange } expandIcon = { expandIcon } >
200- < Panel header = "collapse 1" key = { 1 } disabled >
200+ < Panel header = "collapse 1" key = { 1 } collapsible = { false } >
201201 first
202202 </ Panel >
203203 < Panel header = "collapse 2" key = { 2 } extra = { < span > ExtraSpan</ span > } >
@@ -320,7 +320,7 @@ describe('collapse', () => {
320320 it ( 'when forceRender is not supplied it should lazy render the panel content' , ( ) => {
321321 renderCollapse (
322322 < Collapse >
323- < Panel header = "collapse 1" key = "1" disabled >
323+ < Panel header = "collapse 1" key = "1" collapsible = { false } >
324324 first
325325 </ Panel >
326326 < Panel header = "collapse 2" key = "2" >
@@ -334,7 +334,7 @@ describe('collapse', () => {
334334 it ( 'when forceRender is FALSE it should lazy render the panel content' , ( ) => {
335335 renderCollapse (
336336 < Collapse >
337- < Panel header = "collapse 1" key = "1" forceRender = { false } disabled >
337+ < Panel header = "collapse 1" key = "1" forceRender = { false } collapsible = { false } >
338338 first
339339 </ Panel >
340340 < Panel header = "collapse 2" key = "2" >
@@ -348,7 +348,7 @@ describe('collapse', () => {
348348 it ( 'when forceRender is TRUE then it should render all the panel content to the DOM' , ( ) => {
349349 renderCollapse (
350350 < Collapse >
351- < Panel header = "collapse 1" key = "1" forceRender disabled >
351+ < Panel header = "collapse 1" key = "1" forceRender collapsible = { false } >
352352 first
353353 </ Panel >
354354 < Panel header = "collapse 2" key = "2" >
@@ -377,7 +377,7 @@ describe('collapse', () => {
377377 < Panel header = "collapse 2" key = "2" >
378378 second
379379 </ Panel >
380- < Panel header = "collapse 3" key = "3" disabled >
380+ < Panel header = "collapse 3" key = "3" collapsible = { false } >
381381 second
382382 </ Panel >
383383 </ Collapse > ,
@@ -429,7 +429,7 @@ describe('collapse', () => {
429429 const element = (
430430 < Collapse onChange = { onChange } expandIcon = { expandIcon } >
431431 < Fragment >
432- < Panel header = "collapse 1" key = "1" disabled >
432+ < Panel header = "collapse 1" key = "1" collapsible = { false } >
433433 first
434434 </ Panel >
435435 < Panel header = "collapse 2" key = "2" extra = { < span > ExtraSpan</ span > } >
@@ -475,7 +475,7 @@ describe('collapse', () => {
475475 expect ( collapse . find ( '.custom-child' ) . getDOMNode ( ) . innerHTML ) . toBe ( 'custom-child' ) ;
476476 } ) ;
477477
478- describe ( 'headerCollapsableOnly ' , ( ) => {
478+ describe ( 'collapsible ' , ( ) => {
479479 it ( 'default' , ( ) => {
480480 const collapse = mount (
481481 < Collapse >
@@ -485,10 +485,12 @@ describe('collapse', () => {
485485 </ Collapse > ,
486486 ) ;
487487 expect ( collapse . find ( '.rc-collapse-header-text' ) . exists ( ) ) . toBeFalsy ( ) ;
488+ collapse . find ( '.rc-collapse-header' ) . simulate ( 'click' ) ;
489+ expect ( collapse . find ( '.rc-collapse-item-active' ) . length ) . toBe ( 1 ) ;
488490 } ) ;
489- it ( 'should work' , ( ) => {
491+ it ( 'should work when value is header ' , ( ) => {
490492 const collapse = mount (
491- < Collapse headerCollapsableOnly >
493+ < Collapse collapsible = "header" >
492494 < Panel header = "collapse 1" key = "1" >
493495 first
494496 </ Panel >
@@ -500,5 +502,37 @@ describe('collapse', () => {
500502 collapse . find ( '.rc-collapse-header-text' ) . simulate ( 'click' ) ;
501503 expect ( collapse . find ( '.rc-collapse-item-active' ) . length ) . toBe ( 1 ) ;
502504 } ) ;
505+
506+ it ( 'should disabled when value is false' , ( ) => {
507+ const collapse = mount (
508+ < Collapse collapsible = { false } >
509+ < Panel header = "collapse 1" key = "1" >
510+ first
511+ </ Panel >
512+ </ Collapse > ,
513+ ) ;
514+ expect ( collapse . find ( '.rc-collapse-header-text' ) . exists ( ) ) . toBeFalsy ( ) ;
515+
516+ expect ( collapse . find ( '.rc-collapse-item-disabled' ) . length ) . toBe ( 1 ) ;
517+
518+ collapse . find ( '.rc-collapse-header' ) . simulate ( 'click' ) ;
519+ expect ( collapse . find ( '.rc-collapse-item-active' ) . length ) . toBe ( 0 ) ;
520+ } ) ;
521+
522+ it ( 'the value of panel should be read first' , ( ) => {
523+ const collapse = mount (
524+ < Collapse collapsible = "header" >
525+ < Panel collapsible = { false } header = "collapse 1" key = "1" >
526+ first
527+ </ Panel >
528+ </ Collapse > ,
529+ ) ;
530+ expect ( collapse . find ( '.rc-collapse-header-text' ) . exists ( ) ) . toBeFalsy ( ) ;
531+
532+ expect ( collapse . find ( '.rc-collapse-item-disabled' ) . length ) . toBe ( 1 ) ;
533+
534+ collapse . find ( '.rc-collapse-header' ) . simulate ( 'click' ) ;
535+ expect ( collapse . find ( '.rc-collapse-item-active' ) . length ) . toBe ( 0 ) ;
536+ } ) ;
503537 } ) ;
504538} ) ;
0 commit comments