@@ -44,4 +44,102 @@ describe('<TreeNode />', () => {
44
44
) ) ;
45
45
} ) ;
46
46
} ) ;
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
+ } ) ;
47
145
} ) ;
0 commit comments