mirror of
https://github.com/facebookarchive/prepack.git
synced 2024-10-27 07:41:52 +03:00
5159b0d832
Summary: Currently we have a single giant file with all tests, and a giant snapshot. This is both slow, and hard to work with and iterate on. In this PR I will refactor our test setup. - [x] Split it up into multiple files (gets the test running from 45s to 27s) - [x] Run Prettier on test files - [x] Split tests further for better performance - [x] Make it possible to run one test file - [x] Fix the issue with double test re-runs in watch mode on changes in the test file - [x] Refactor error handling - [x] Run Prettier on fixtures - [x] Add a fast mode with `yarn test-react-fast <Filename>` - [x] Fix double reruns on failure Potential followups: - [x] Figure out why test interruption broke (need https://github.com/facebook/jest/issues/6599 and https://github.com/facebook/jest/issues/6598 fixed) - [x] Revisit weird things like `this['React']` assignment with a funny comment in every test Closes https://github.com/facebook/prepack/pull/2187 Differential Revision: D8713639 Pulled By: gaearon fbshipit-source-id: 5edbfa4e61610ecafff17c0e5e7f84d44cd51168
27 lines
555 B
JavaScript
27 lines
555 B
JavaScript
var React = require("react");
|
|
|
|
class Wat extends React.Component {
|
|
render() {
|
|
return <div {...this.props} />;
|
|
}
|
|
}
|
|
|
|
function App(props) {
|
|
return <Wat {...props.inner} />;
|
|
}
|
|
|
|
App.getTrials = function(renderer, Root) {
|
|
var obj;
|
|
function ref(inst) {
|
|
obj = inst;
|
|
}
|
|
renderer.update(<Root inner={{ className: "foo", ref }} />);
|
|
return [["simple render with jsx spread 6", renderer.toJSON()], ["type", Object.keys(obj).join(",")]];
|
|
};
|
|
|
|
if (this.__optimizeReactComponentTree) {
|
|
__optimizeReactComponentTree(App);
|
|
}
|
|
|
|
module.exports = App;
|