@@ -15,7 +15,13 @@ class MockWidget extends WidgetBase {
15
15
16
16
class OtherWidget extends WidgetBase {
17
17
render ( ) {
18
- return v ( 'div' , { key : 'one' , classes : 'class' } , [ 'text node' , undefined , w ( MockWidget , { } ) ] ) ;
18
+ return v ( 'div' , { key : 'one' , classes : 'class' } , [ 'text node' , undefined , '' , null , w ( MockWidget , { } ) ] ) ;
19
+ }
20
+ }
21
+
22
+ class FalsyChildren extends WidgetBase {
23
+ render ( ) {
24
+ return v ( 'div' , { key : 'one' , classes : 'class' } , [ undefined , '' , null ] ) ;
19
25
}
20
26
}
21
27
@@ -86,11 +92,19 @@ describe('support/assertRender', () => {
86
92
assert . doesNotThrow ( ( ) => {
87
93
assertRender (
88
94
renderResult ,
89
- v ( 'div' , { classes : 'class' , key : 'one' } , [ 'text node' , undefined , w ( MockWidget , { } ) ] )
95
+ v ( 'div' , { classes : 'class' , key : 'one' } , [ 'text node' , undefined , '' , null , w ( MockWidget , { } ) ] )
90
96
) ;
91
97
} ) ;
92
98
} ) ;
93
99
100
+ it ( 'Should not throw when all the children are falsy' , ( ) => {
101
+ const widget = new FalsyChildren ( ) ;
102
+ const renderResult = widget . __render__ ( ) ;
103
+ assert . doesNotThrow ( ( ) => {
104
+ assertRender ( renderResult , v ( 'div' , { classes : 'class' , key : 'one' } , [ undefined , '' , null ] ) ) ;
105
+ } ) ;
106
+ } ) ;
107
+
94
108
it ( 'Should throw when actual and expected do not match' , ( ) => {
95
109
const widget = new OtherWidget ( ) ;
96
110
const renderResult = widget . __render__ ( ) ;
0 commit comments