Skip to content

Commit 95689ce

Browse files
authored
Merge branch 'master' into fiberpreparepayload
2 parents 255d3ee + beb5b74 commit 95689ce

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

scripts/fiber/tests-passing.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

src/renderers/dom/shared/__tests__/ReactDOMComponent-test.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)