mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
@@ -21,14 +21,19 @@ describe('ReactMultiChild', function() {
|
||||
var React;
|
||||
var setInnerHTML;
|
||||
|
||||
// Only run this test suite if `Element.prototype.innerHTML` can be spied on.
|
||||
var innerHTMLDescriptor = Object.getOwnPropertyDescriptor(
|
||||
Element.prototype,
|
||||
'innerHTML'
|
||||
);
|
||||
if (!innerHTMLDescriptor) {
|
||||
return;
|
||||
}
|
||||
|
||||
beforeEach(function() {
|
||||
require('mock-modules').dumpCache();
|
||||
React = require('React');
|
||||
|
||||
var innerHTMLDescriptor = Object.getOwnPropertyDescriptor(
|
||||
Element.prototype,
|
||||
'innerHTML'
|
||||
);
|
||||
Object.defineProperty(Element.prototype, 'innerHTML', {
|
||||
set: setInnerHTML = jasmine.createSpy().andCallFake(
|
||||
innerHTMLDescriptor.set
|
||||
|
||||
@@ -59,7 +59,7 @@ describe('Danger', function() {
|
||||
|
||||
it('should render lists of markup with similar `nodeName`', function() {
|
||||
var renderedMarkup = Danger.dangerouslyRenderMarkup(
|
||||
['<p>1</p>', '<p>2</p>', '<p>3</p>']
|
||||
['<p id="A">1</p>', '<p id="B">2</p>', '<p id="C">3</p>']
|
||||
);
|
||||
|
||||
expect(renderedMarkup.length).toBe(3);
|
||||
@@ -75,13 +75,13 @@ describe('Danger', function() {
|
||||
|
||||
it('should render lists of markup with different `nodeName`', function() {
|
||||
var renderedMarkup = Danger.dangerouslyRenderMarkup(
|
||||
['<p>1</p>', '<tr>2</tr>', '<p>3</p>']
|
||||
['<p id="A">1</p>', '<td id="B">2</td>', '<p id="C">3</p>']
|
||||
);
|
||||
|
||||
expect(renderedMarkup.length).toBe(3);
|
||||
|
||||
expect(renderedMarkup[0].nodeName).toBe('P');
|
||||
expect(renderedMarkup[1].nodeName).toBe('TR');
|
||||
expect(renderedMarkup[1].nodeName).toBe('TD');
|
||||
expect(renderedMarkup[2].nodeName).toBe('P');
|
||||
|
||||
expect(renderedMarkup[0].innerHTML).toBe('1');
|
||||
|
||||
Reference in New Issue
Block a user