@@ -183,6 +183,42 @@ describe('<TreeView.Row />', () => {
183183 </ TreeView >
184184 ) ;
185185
186+ const falseyCondition = false ;
187+ const conditionalTreeView = (
188+ < TreeView >
189+ < TreeView . Head >
190+ < TreeView . Col > Column Header 1</ TreeView . Col >
191+ { falseyCondition && < TreeView . Col > Column Header 2</ TreeView . Col > }
192+ < TreeView . Col > Column Header 3</ TreeView . Col >
193+ < TreeView . Col > Column Header 4</ TreeView . Col >
194+ </ TreeView . Head >
195+ < TreeView . Tree >
196+ < TreeView . Item >
197+ < TreeView . Row >
198+ < TreeView . Col > First Level</ TreeView . Col >
199+ </ TreeView . Row >
200+ < TreeView . Branch >
201+ < TreeView . Item >
202+ < TreeView . Row >
203+ { falseyCondition && (
204+ < TreeView . Col >
205+ < a href = 'http://me.com' > First Level</ a >
206+ </ TreeView . Col >
207+ ) }
208+ < TreeView . Col > Second level</ TreeView . Col >
209+ < TreeView . Col />
210+ < TreeView . Col />
211+ </ TreeView . Row >
212+ { falseyCondition && < TreeView . Branch /> }
213+ </ TreeView . Item >
214+ { falseyCondition && < TreeView . Item /> }
215+ </ TreeView . Branch >
216+ </ TreeView . Item >
217+ { falseyCondition && < TreeView . Item /> }
218+ </ TreeView . Tree >
219+ </ TreeView >
220+ ) ;
221+
186222 test ( 'create tree component' , ( ) => {
187223 // multi-level tree
188224 let component = renderer . create ( multiLevelTreeView ) ;
@@ -193,6 +229,11 @@ describe('<TreeView.Row />', () => {
193229 component = renderer . create ( richTreeView ) ;
194230 tree = component . toJSON ( ) ;
195231 expect ( tree ) . toMatchSnapshot ( ) ;
232+
233+ // conditional tree
234+ component = renderer . create ( conditionalTreeView ) ;
235+ tree = component . toJSON ( ) ;
236+ expect ( tree ) . toMatchSnapshot ( ) ;
196237 } ) ;
197238
198239 test ( 'open all tree from header' , ( ) => {
0 commit comments