@@ -77,6 +81,7 @@ CollapsePanel.propTypes = {
onItemClick: PropTypes.func,
style: PropTypes.object,
destroyInactivePanel: PropTypes.bool,
+ disabled: PropTypes.bool,
};
CollapsePanel.defaultProps = {
diff --git a/tests/index.js b/tests/index.js
index 7fc9bb39..25dfa84b 100644
--- a/tests/index.js
+++ b/tests/index.js
@@ -6,7 +6,7 @@ const Collapse = require('../index');
const Panel = Collapse.Panel;
const React = require('react');
const ReactDOM = require('react-dom');
-const TestUtils = require('react-addons-test-utils');
+const TestUtils = require('react-dom/test-utils');
const Simulate = TestUtils.Simulate;
const findDOMNode = TestUtils.scryRenderedDOMComponentsWithClass;
@@ -29,7 +29,7 @@ describe('collapse', () => {
ReactDOM.render(
- first
+ first
second
third
, node, function init() {
@@ -83,6 +83,15 @@ describe('collapse', () => {
}, 500);
}, 500);
});
+
+ it('click should not toggle disabled panel state', (done) => {
+ const header = findDOMNode(collapse, 'rc-collapse-header')[0];
+ Simulate.click(header);
+ setTimeout(() => {
+ expect(findDOMNode(collapse, 'rc-collapse-content-active').length).to.be(0);
+ done();
+ }, 500);
+ });
});
describe('destroyInactivePanel', () => {