@@ -53,4 +53,35 @@ describe('TreeSelect.checkable', () => {
53
53
wrapper . find ( '.rc-tree-select-selection__clear' ) . simulate ( 'click' ) ;
54
54
expect ( wrapper . find ( '.rc-tree-select-selection__choice' ) ) . toHaveLength ( 0 ) ;
55
55
} ) ;
56
+
57
+ // Fix https://github.com/ant-design/ant-design/issues/7312#issuecomment-324865971
58
+ it ( 'should be checkable when treeCheckStrictly is true' , ( ) => {
59
+ const treeData = [
60
+ { label : '1-1' , value : '1-1' , children : [ ] } ,
61
+ { label : '1-2' , value : '1-2' , children : [ ] } ,
62
+ { label : '1-3' , value : '1-3' , children : [
63
+ { label : '2-1' , value : '2-1' , children : [ ] } ,
64
+ { label : '2-2' , value : '2-2' , children : [ ] } ,
65
+ ] } ,
66
+ ] ;
67
+ const handleChange = jest . fn ( ) ;
68
+ const wrapper = mount (
69
+ < TreeSelect
70
+ treeData = { treeData }
71
+ treeCheckable
72
+ treeCheckStrictly
73
+ multiple
74
+ onChange = { handleChange }
75
+ />
76
+ ) ;
77
+ // open
78
+ jest . useFakeTimers ( ) ;
79
+ wrapper . find ( '.rc-tree-select' ) . simulate ( 'click' ) ;
80
+ jest . runAllTimers ( ) ;
81
+ // select
82
+ wrapper . find ( '.rc-tree-select-tree-checkbox' ) . at ( 0 ) . simulate ( 'click' ) ;
83
+ expect ( handleChange ) . toBeCalled ( ) ;
84
+ expect ( wrapper . find ( '.rc-tree-select-selection__choice__content' ) . length ) . toBe ( 1 ) ;
85
+ expect ( wrapper . find ( '.rc-tree-select-selection__choice__content' ) . at ( 0 ) . text ( ) ) . toBe ( '1-1' ) ;
86
+ } ) ;
56
87
} ) ;
0 commit comments