@@ -44,4 +44,102 @@ describe('<TreeNode />', () => {
4444 ) ) ;
4545 } ) ;
4646 } ) ;
47+
48+ describe ( 'expanded' , ( ) => {
49+ it ( 'should render children when set to true' , ( ) => {
50+ const wrapper = shallow (
51+ < TreeNode
52+ checked = { 0 }
53+ expanded
54+ label = "Jupiter"
55+ optimisticToggle
56+ rawChildren = { [ { value : 'europa' , label : 'Europa' } ] }
57+ treeId = "id"
58+ value = "jupiter"
59+ onCheck = { ( ) => { } }
60+ onExpand = { ( ) => { } }
61+ >
62+ < TreeNode
63+ checked = { 0 }
64+ expanded = { false }
65+ label = "Europa"
66+ optimisticToggle
67+ treeId = "id"
68+ value = "europa"
69+ onCheck = { ( ) => { } }
70+ onExpand = { ( ) => { } }
71+ />
72+ </ TreeNode > ,
73+ ) ;
74+
75+ assert . equal ( 'europa' , wrapper . find ( TreeNode ) . prop ( 'value' ) ) ;
76+ } ) ;
77+
78+ it ( 'should not render children when set to false' , ( ) => {
79+ const wrapper = shallow (
80+ < TreeNode
81+ checked = { 0 }
82+ expanded = { false }
83+ label = "Jupiter"
84+ optimisticToggle
85+ rawChildren = { [ { value : 'europa' , label : 'Europa' } ] }
86+ treeId = "id"
87+ value = "jupiter"
88+ onCheck = { ( ) => { } }
89+ onExpand = { ( ) => { } }
90+ >
91+ < TreeNode
92+ checked = { 0 }
93+ expanded = { false }
94+ label = "Europa"
95+ optimisticToggle
96+ treeId = "id"
97+ value = "europa"
98+ onCheck = { ( ) => { } }
99+ onExpand = { ( ) => { } }
100+ />
101+ </ TreeNode > ,
102+ ) ;
103+
104+ assert . isFalse ( wrapper . find ( TreeNode ) . exists ( ) ) ;
105+ } ) ;
106+
107+ it ( 'should render expanded icons when set to true' , ( ) => {
108+ const wrapper = shallow (
109+ < TreeNode
110+ checked = { 0 }
111+ expanded
112+ label = "Jupiter"
113+ optimisticToggle
114+ rawChildren = { [ { value : 'europa' , label : 'Europa' } ] }
115+ treeId = "id"
116+ value = "jupiter"
117+ onCheck = { ( ) => { } }
118+ onExpand = { ( ) => { } }
119+ /> ,
120+ ) ;
121+
122+ assert . isTrue ( wrapper . contains ( < i className = "fa fa-chevron-down" /> ) ) ;
123+ assert . isTrue ( wrapper . contains ( < i className = "fa fa-folder-open-o" /> ) ) ;
124+ } ) ;
125+
126+ it ( 'should render collapsed icons when set to false' , ( ) => {
127+ const wrapper = shallow (
128+ < TreeNode
129+ checked = { 0 }
130+ expanded = { false }
131+ label = "Jupiter"
132+ optimisticToggle
133+ rawChildren = { [ { value : 'europa' , label : 'Europa' } ] }
134+ treeId = "id"
135+ value = "jupiter"
136+ onCheck = { ( ) => { } }
137+ onExpand = { ( ) => { } }
138+ /> ,
139+ ) ;
140+
141+ assert . isTrue ( wrapper . contains ( < i className = "fa fa-chevron-right" /> ) ) ;
142+ assert . isTrue ( wrapper . contains ( < i className = "fa fa-folder-o" /> ) ) ;
143+ } ) ;
144+ } ) ;
47145} ) ;
0 commit comments