From bca7e8b7bf9ac6f84047da0e1820fc3f36c1d17a Mon Sep 17 00:00:00 2001 From: Toru Kobayashi Date: Wed, 19 Oct 2016 03:39:49 +0900 Subject: [PATCH] [Fiber] Add a unit test for ReactTopLevelText (#8001) --- .../fiber/__tests__/ReactTopLevelText-test.js | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/renderers/shared/fiber/__tests__/ReactTopLevelText-test.js diff --git a/src/renderers/shared/fiber/__tests__/ReactTopLevelText-test.js b/src/renderers/shared/fiber/__tests__/ReactTopLevelText-test.js new file mode 100644 index 0000000000000..50092b8691b9b --- /dev/null +++ b/src/renderers/shared/fiber/__tests__/ReactTopLevelText-test.js @@ -0,0 +1,39 @@ +/** + * 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; +var ReactNoop; + +// This is a new feature in Fiber so I put it in its own test file. It could +// probably move to one of the other test files once it is official. +describe('ReactTopLevelText', () => { + beforeEach(() => { + React = require('React'); + ReactNoop = require('ReactNoop'); + }); + + it('should render a component returning strings directly from render', () => { + const Text = ({value}) => value; + ReactNoop.render(); + ReactNoop.flush(); + expect(ReactNoop.root.children).toEqual([{text: 'foo'}]); + }); + + it('should render a component returning numbers directly from render', () => { + const Text = ({value}) => value; + ReactNoop.render(); + ReactNoop.flush(); + expect(ReactNoop.root.children).toEqual([{text: '10'}]); + }); + +});