mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
* Swap expect(ReactNoop) for expect(Scheduler) In the previous commits, I upgraded our custom Jest matchers for the noop and test renderers to use Scheduler under the hood. Now that all these matchers are using Scheduler, we can drop support for passing ReactNoop and test roots and always pass Scheduler directly. * Externalize Scheduler in noop and test bundles I also noticed we don't need to regenerator runtime in noop anymore.
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @emails react-core
|
|
* @jest-environment node
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
let React;
|
|
let ReactNoop;
|
|
let Scheduler;
|
|
|
|
// 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(() => {
|
|
jest.resetModules();
|
|
React = require('react');
|
|
ReactNoop = require('react-noop-renderer');
|
|
Scheduler = require('scheduler');
|
|
});
|
|
|
|
it('should render a component returning strings directly from render', () => {
|
|
const Text = ({value}) => value;
|
|
ReactNoop.render(<Text value="foo" />);
|
|
expect(Scheduler).toFlushWithoutYielding();
|
|
expect(ReactNoop).toMatchRenderedOutput('foo');
|
|
});
|
|
|
|
it('should render a component returning numbers directly from render', () => {
|
|
const Text = ({value}) => value;
|
|
ReactNoop.render(<Text value={10} />);
|
|
expect(Scheduler).toFlushWithoutYielding();
|
|
expect(ReactNoop).toMatchRenderedOutput('10');
|
|
});
|
|
});
|