Skip to content

Commit

Permalink
Merge pull request #69 from react-component/fix-labs-undefined
Browse files Browse the repository at this point in the history
Fix check error: labs is undefined
  • Loading branch information
afc163 committed Aug 25, 2017
2 parents 4f31579 + c1392ae commit 768b89c
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/Select.jsx
Expand Up @@ -743,9 +743,9 @@ class Select extends Component {
this._cacheTreeNodesStates = false;
this.setState({
value: this.getValue(props, toArray(this._savedValue).map((v, i) => {
return {
return this.isLabelInValue() ? v : {
value: v,
label: labs[i],
label: labs && labs[i],
};
})),
});
Expand Down
33 changes: 33 additions & 0 deletions tests/Select.checkable.spec.js
Expand Up @@ -53,4 +53,37 @@ describe('TreeSelect.checkable', () => {
wrapper.find('.rc-tree-select-selection__clear').simulate('click');
expect(wrapper.find('.rc-tree-select-selection__choice')).toHaveLength(0);
});

// Fix https://github.com/ant-design/ant-design/issues/7312#issuecomment-324865971
it('should be checkable when treeCheckStrictly is true', () => {
const treeData = [
{ label: '1-1', value: '1-1', children: [] },
{ label: '1-2', value: '1-2', children: [] },
{
label: '1-3', value: '1-3', children: [
{ label: '2-1', value: '2-1', children: [] },
{ label: '2-2', value: '2-2', children: [] },
],
},
];
const handleChange = jest.fn();
const wrapper = mount(
<TreeSelect
treeData={treeData}
treeCheckable
treeCheckStrictly
multiple
onChange={handleChange}
/>
);
// open
jest.useFakeTimers();
wrapper.find('.rc-tree-select').simulate('click');
jest.runAllTimers();
// select
wrapper.find('.rc-tree-select-tree-checkbox').at(0).simulate('click');
expect(handleChange).toBeCalled();
expect(wrapper.find('.rc-tree-select-selection__choice__content').length).toBe(1);
expect(wrapper.find('.rc-tree-select-selection__choice__content').at(0).text()).toBe('1-1');
});
});

0 comments on commit 768b89c

Please sign in to comment.