Skip to content

Commit

Permalink
[Fiber] Add unit tests for ReactDOMFiber (facebook#8016)
Browse files Browse the repository at this point in the history
  • Loading branch information
koba04 authored and sebmarkbage committed Oct 21, 2016
1 parent 4132cc4 commit a6728f9
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions src/renderers/dom/fiber/__tests__/ReactDOMFiber-test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @emails react-core
*/

'use strict';

var React = require('React');
var ReactDOM = require('ReactDOM');
var ReactDOMFeatureFlags = require('ReactDOMFeatureFlags');

describe('ReactDOMFiber', () => {
var container;

beforeEach(() => {
container = document.createElement('div');
});

it('should render strings as children', () => {
const Box = ({value}) => <div>{value}</div>;

ReactDOM.render(
<Box value="foo" />,
container
);
expect(container.textContent).toEqual('foo');
});

it('should render numbers as children', () => {
const Box = ({value}) => <div>{value}</div>;

ReactDOM.render(
<Box value={10} />,
container
);

expect(container.textContent).toEqual('10');
});

if (ReactDOMFeatureFlags.useFiber) {
it('should render a component returning strings directly from render', () => {
const Text = ({value}) => value;

ReactDOM.render(
<Text value="foo" />,
container
);
expect(container.textContent).toEqual('foo');
});

it('should render a component returning numbers directly from render', () => {
const Text = ({value}) => value;

ReactDOM.render(
<Text value={10} />,
container
);

expect(container.textContent).toEqual('10');
});
}
});

0 comments on commit a6728f9

Please sign in to comment.