File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed
src/renderers/dom/shared/__tests__ Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -641,6 +641,7 @@ src/renderers/dom/shared/__tests__/ReactDOMComponent-test.js
641641* should allow named slot projection on both web components and regular DOM elements
642642* should skip reserved props on web components
643643* should skip dangerouslySetInnerHTML on web components
644+ * should render null and undefined as empty but print other falsy values
644645* should remove attributes
645646* should remove properties
646647* should properly update custom attributes on custom elements
Original file line number Diff line number Diff line change @@ -300,6 +300,46 @@ describe('ReactDOMComponent', () => {
300300 ) . toBe ( false ) ;
301301 } ) ;
302302
303+ it ( 'should render null and undefined as empty but print other falsy values' , ( ) => {
304+ var container = document . createElement ( 'div' ) ;
305+
306+ ReactDOM . render (
307+ < div dangerouslySetInnerHTML = { { __html : 'textContent' } } /> ,
308+ container
309+ ) ;
310+ expect ( container . textContent ) . toEqual ( 'textContent' ) ;
311+
312+ ReactDOM . render (
313+ < div dangerouslySetInnerHTML = { { __html : 0 } } /> ,
314+ container
315+ ) ;
316+ expect ( container . textContent ) . toEqual ( '0' ) ;
317+
318+ ReactDOM . render (
319+ < div dangerouslySetInnerHTML = { { __html : false } } /> ,
320+ container
321+ ) ;
322+ expect ( container . textContent ) . toEqual ( 'false' ) ;
323+
324+ ReactDOM . render (
325+ < div dangerouslySetInnerHTML = { { __html : '' } } /> ,
326+ container
327+ ) ;
328+ expect ( container . textContent ) . toEqual ( '' ) ;
329+
330+ ReactDOM . render (
331+ < div dangerouslySetInnerHTML = { { __html : null } } /> ,
332+ container
333+ ) ;
334+ expect ( container . textContent ) . toEqual ( '' ) ;
335+
336+ ReactDOM . render (
337+ < div dangerouslySetInnerHTML = { { __html : undefined } } /> ,
338+ container
339+ ) ;
340+ expect ( container . textContent ) . toEqual ( '' ) ;
341+ } ) ;
342+
303343 it ( 'should remove attributes' , ( ) => {
304344 var container = document . createElement ( 'div' ) ;
305345 ReactDOM . render ( < img height = "17" /> , container ) ;
You can’t perform that action at this time.
0 commit comments