@@ -173,7 +173,7 @@ describe('TreeSelect.basic', () => {
173
173
{ key : '0' , value : '0' , title : 'label0' } ,
174
174
{ key : '1' , value : '1' , title : 'label1' } ,
175
175
] ;
176
- const createSelect = ( props ) => < TreeSelect open treeData = { treeData } { ...props } /> ;
176
+ const createSelect = props => < TreeSelect open treeData = { treeData } { ...props } /> ;
177
177
178
178
it ( 'fires change and select event' , ( ) => {
179
179
const onChange = jest . fn ( ) ;
@@ -213,7 +213,7 @@ describe('TreeSelect.basic', () => {
213
213
{ key : 'a' , value : 'a' , title : 'labela' } ,
214
214
{ key : 'b' , value : 'b' , title : 'labelb' } ,
215
215
] ;
216
- const createSelect = ( props ) => < TreeSelect open showSearch treeData = { treeData } { ...props } /> ;
216
+ const createSelect = props => < TreeSelect open showSearch treeData = { treeData } { ...props } /> ;
217
217
218
218
it ( 'renders search input' , ( ) => {
219
219
const wrapper = mount ( createSelect ( ) ) ;
@@ -228,7 +228,7 @@ describe('TreeSelect.basic', () => {
228
228
} ) ;
229
229
230
230
it ( 'check tree changed by filter' , ( ) => {
231
- const Wrapper = ( props ) => < div > { createSelect ( props ) } </ div > ;
231
+ const Wrapper = props => < div > { createSelect ( props ) } </ div > ;
232
232
const wrapper = mount ( < Wrapper searchValue = "a" treeDefaultExpandAll open /> ) ;
233
233
expect ( wrapper . render ( ) ) . toMatchSnapshot ( ) ;
234
234
wrapper . setProps ( { searchValue : '' } ) ;
@@ -335,7 +335,7 @@ describe('TreeSelect.basic', () => {
335
335
inputValue : '0' ,
336
336
} ;
337
337
338
- handleSearch = ( inputValue ) => {
338
+ handleSearch = inputValue => {
339
339
this . setState ( { inputValue } ) ;
340
340
} ;
341
341
@@ -359,7 +359,7 @@ describe('TreeSelect.basic', () => {
359
359
} ) ;
360
360
361
361
describe ( 'keyCode' , ( ) => {
362
- [ KeyCode . ENTER , KeyCode . DOWN ] . forEach ( ( code ) => {
362
+ [ KeyCode . ENTER , KeyCode . DOWN ] . forEach ( code => {
363
363
it ( 'open' , ( ) => {
364
364
const onFocus = jest . fn ( ) ;
365
365
@@ -502,4 +502,21 @@ describe('TreeSelect.basic', () => {
502
502
wrapper . update ( ) ;
503
503
expect ( wrapper . find ( '.rc-tree-select-selection-item' ) . text ( ) ) . toEqual ( 'bamboo' ) ;
504
504
} ) ;
505
+
506
+ it ( 'should show parent if children were disabled' , ( ) => {
507
+ const onSelect = jest . fn ( ) ;
508
+
509
+ const wrapper = mount (
510
+ < TreeSelect open treeDefaultExpandAll onSelect = { onSelect } >
511
+ < TreeNode value = "parent 1-0" title = "parent 1-0" >
512
+ < TreeNode value = "leaf1" title = "my leaf" disabled />
513
+ < TreeNode value = "leaf2" title = "your leaf" disabled />
514
+ </ TreeNode >
515
+ </ TreeSelect > ,
516
+ ) ;
517
+
518
+ wrapper . selectNode ( ) ;
519
+ expect ( onSelect ) . toHaveBeenCalledWith ( 'parent 1-0' , expect . anything ( ) ) ;
520
+ expect ( wrapper . text ( ) ) . toBe ( 'parent 1-0parent 1-0my leafyour leaf' ) ;
521
+ } ) ;
505
522
} ) ;
0 commit comments