diff --git a/scripts/fiber/tests-failing.txt b/scripts/fiber/tests-failing.txt index d2c92f9426..85a13ca7c6 100644 --- a/scripts/fiber/tests-failing.txt +++ b/scripts/fiber/tests-failing.txt @@ -24,6 +24,10 @@ src/renderers/art/__tests__/ReactART-test.js * resolves refs before componentDidMount * resolves refs before componentDidUpdate +src/renderers/dom/shared/__tests__/ReactDOM-test.js +* throws in render() if the mount callback is not a function +* throws in render() if the update callback is not a function + src/renderers/dom/shared/__tests__/ReactDOMComponent-test.js * should empty element when removing innerHTML * should transition from innerHTML to children in nested el @@ -42,21 +46,14 @@ src/renderers/dom/shared/__tests__/ReactDOMTextComponent-test.js * can reconcile text arbitrarily split into multiple nodes * can reconcile text arbitrarily split into multiple nodes on some substitutions only -src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js -* should control a value in reentrant events - -src/renderers/dom/stack/client/__tests__/ReactDOM-test.js -* throws in render() if the mount callback is not a function -* throws in render() if the update callback is not a function - -src/renderers/dom/stack/client/__tests__/ReactMount-test.js +src/renderers/dom/shared/__tests__/ReactMount-test.js * throws when given a non-node * throws when given a string * throws when given a factory * tracks root instances * marks top-level mounts -src/renderers/dom/stack/client/__tests__/ReactRenderDocument-test.js +src/renderers/dom/shared/__tests__/ReactRenderDocument-test.js * should be able to adopt server markup * should not be able to unmount component from document node * should not be able to switch root constructors @@ -65,6 +62,9 @@ src/renderers/dom/stack/client/__tests__/ReactRenderDocument-test.js * should throw on full document render w/ no markup * supports findDOMNode on full-page components +src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js +* should control a value in reentrant events + src/renderers/shared/__tests__/ReactPerf-test.js * should count no-op update as waste * should count no-op update in child as waste @@ -81,41 +81,41 @@ src/renderers/shared/hooks/__tests__/ReactComponentTreeHook-test.js src/renderers/shared/hooks/__tests__/ReactHostOperationHistoryHook-test.js * gets recorded during an update -src/renderers/shared/stack/reconciler/__tests__/ReactComponent-test.js +src/renderers/shared/shared/__tests__/ReactComponent-test.js * should throw on invalid render targets * throws usefully when rendering badly-typed elements -src/renderers/shared/stack/reconciler/__tests__/ReactComponentLifeCycle-test.js +src/renderers/shared/shared/__tests__/ReactComponentLifeCycle-test.js * should carry through each of the phases of setup -src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponent-test.js +src/renderers/shared/shared/__tests__/ReactCompositeComponent-test.js * should warn about `setState` in render * should warn about `setState` in getChildContext * should update refs if shouldComponentUpdate gives false -src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentNestedState-test.js +src/renderers/shared/shared/__tests__/ReactCompositeComponentNestedState-test.js * should provide up to date values for props -src/renderers/shared/stack/reconciler/__tests__/ReactEmptyComponent-test.js +src/renderers/shared/shared/__tests__/ReactEmptyComponent-test.js * should still throw when rendering to undefined * throws when rendering null at the top level -src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildText-test.js +src/renderers/shared/shared/__tests__/ReactMultiChildText-test.js * should correctly handle all possible children for render and update -src/renderers/shared/stack/reconciler/__tests__/ReactStatelessComponent-test.js +src/renderers/shared/shared/__tests__/ReactStatelessComponent-test.js * should warn when stateless component returns array * should throw on string refs in pure functions * should warn when using non-React functions in JSX -src/renderers/shared/stack/reconciler/__tests__/ReactUpdates-test.js +src/renderers/shared/shared/__tests__/ReactUpdates-test.js * should queue mount-ready handlers across different roots * marks top-level updates * throws in setState if the update callback is not a function * throws in replaceState if the update callback is not a function * throws in forceUpdate if the update callback is not a function -src/renderers/shared/stack/reconciler/__tests__/refs-test.js +src/renderers/shared/shared/__tests__/refs-test.js * Should increase refs with an increase in divs src/test/__tests__/ReactTestUtils-test.js diff --git a/scripts/fiber/tests-passing-except-dev.txt b/scripts/fiber/tests-passing-except-dev.txt index a5c87b20ef..f917d24e35 100644 --- a/scripts/fiber/tests-passing-except-dev.txt +++ b/scripts/fiber/tests-passing-except-dev.txt @@ -45,6 +45,18 @@ src/renderers/dom/shared/__tests__/ReactDOMInvalidARIAHook-test.js * should warn for many invalid aria-* props * should warn for an improperly cased aria-* prop +src/renderers/dom/shared/__tests__/ReactMount-test.js +* should account for escaping on a checksum mismatch +* should warn if render removes React-rendered children +* should warn if the unmounted node was rendered by another copy of React + +src/renderers/dom/shared/__tests__/ReactMountDestruction-test.js +* should warn when unmounting a non-container root node +* should warn when unmounting a non-container, non-root node + +src/renderers/dom/shared/__tests__/ReactServerRendering-test.js +* should have the correct mounting behavior + src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js * should warn if value is null * should warn if controlled input switches to uncontrolled (value is null) @@ -56,18 +68,6 @@ src/renderers/dom/shared/wrappers/__tests__/ReactDOMSelect-test.js src/renderers/dom/shared/wrappers/__tests__/ReactDOMTextarea-test.js * should warn if value is null -src/renderers/dom/stack/client/__tests__/ReactMount-test.js -* should account for escaping on a checksum mismatch -* should warn if render removes React-rendered children -* should warn if the unmounted node was rendered by another copy of React - -src/renderers/dom/stack/client/__tests__/ReactMountDestruction-test.js -* should warn when unmounting a non-container root node -* should warn when unmounting a non-container, non-root node - -src/renderers/dom/stack/server/__tests__/ReactServerRendering-test.js -* should have the correct mounting behavior - src/renderers/shared/hooks/__tests__/ReactComponentTreeHook-test.js * uses displayName or Unknown for classic components * uses displayName, name, or ReactComponent for modern components @@ -152,28 +152,28 @@ src/renderers/shared/hooks/__tests__/ReactHostOperationHistoryHook-test.js * gets reported when a child is inserted * gets reported when a child is removed -src/renderers/shared/stack/reconciler/__tests__/ReactChildReconciler-test.js +src/renderers/shared/shared/__tests__/ReactChildReconciler-test.js * warns for duplicated keys * warns for duplicated keys with component stack info -src/renderers/shared/stack/reconciler/__tests__/ReactComponentLifeCycle-test.js +src/renderers/shared/shared/__tests__/ReactComponentLifeCycle-test.js * should correctly determine if a component is mounted * should correctly determine if a null component is mounted * warns if findDOMNode is used inside render -src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponent-test.js +src/renderers/shared/shared/__tests__/ReactCompositeComponent-test.js * should warn about `forceUpdate` on unmounted components * should warn about `setState` on unmounted components * should disallow nested render calls * should warn when mutated props are passed -src/renderers/shared/stack/reconciler/__tests__/ReactMultiChild-test.js +src/renderers/shared/shared/__tests__/ReactMultiChild-test.js * should warn for duplicated keys with component stack info -src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildText-test.js +src/renderers/shared/shared/__tests__/ReactMultiChildText-test.js * should reorder keyed text nodes -src/renderers/shared/stack/reconciler/__tests__/ReactStatelessComponent-test.js +src/renderers/shared/shared/__tests__/ReactStatelessComponent-test.js * should warn for childContextTypes on a functional component * should warn when given a ref * should use correct name in key warning diff --git a/scripts/fiber/tests-passing.txt b/scripts/fiber/tests-passing.txt index a89631324d..0724324486 100644 --- a/scripts/fiber/tests-passing.txt +++ b/scripts/fiber/tests-passing.txt @@ -560,6 +560,14 @@ src/renderers/dom/shared/__tests__/ReactBrowserEventEmitter-test.js * should bubble onTouchTap * should not crash ensureScrollValueMonitoring when createEvent returns null +src/renderers/dom/shared/__tests__/ReactDOM-test.js +* allows a DOM element to be used with a string +* should allow children to be passed as an argument +* should overwrite props.children with children argument +* should purge the DOM cache when removing nodes +* allow React.DOM factories to be called without warnings +* preserves focus + src/renderers/dom/shared/__tests__/ReactDOMComponent-test.js * should handle className * should gracefully handle various style value types @@ -653,12 +661,50 @@ src/renderers/dom/shared/__tests__/ReactEventListener-test.js * should batch between handlers from different roots * should not fire duplicate events for a React DOM tree +src/renderers/dom/shared/__tests__/ReactMount-test.js +* should render different components in same root +* should unmount and remount if the key changes +* should reuse markup if rendering to the same target twice +* should warn if mounting into dirty rendered markup +* should not warn if mounting into non-empty node +* should warn when mounting into document.body +* passes the correct callback context + +src/renderers/dom/shared/__tests__/ReactMountDestruction-test.js +* should destroy a react root upon request + +src/renderers/dom/shared/__tests__/ReactServerRendering-test.js +* should generate simple markup +* should generate simple markup for self-closing tags +* should generate simple markup for attribute with `>` symbol +* should generate comment markup for component returns null +* should render composite components +* should only execute certain lifecycle methods +* should throw with silly args +* should not put checksum and React ID on components +* should not put checksum and React ID on text components +* should only execute certain lifecycle methods +* should throw with silly args +* allows setState in componentWillMount without using DOM +* renders components with different batching strategies +* warns with a no-op when an async setState is triggered +* warns with a no-op when an async replaceState is triggered +* warns with a no-op when an async forceUpdate is triggered +* should warn when children are mutated during render + src/renderers/dom/shared/__tests__/escapeTextContentForBrowser-test.js * should escape boolean to string * should escape object to string * should escape number to string * should escape string +src/renderers/dom/shared/__tests__/findDOMNode-test.js +* findDOMNode should return null if passed null +* findDOMNode should find dom element +* findDOMNode should reject random objects +* findDOMNode should reject unmounted objects with render func +* findDOMNode should not throw an error when called within a component that is not mounted + src/renderers/dom/shared/__tests__/inputValueTracking-test.js * should attach tracker to wrapper state * should define `value` on the instance node @@ -928,52 +974,6 @@ src/renderers/dom/shared/wrappers/__tests__/ReactDOMTextarea-test.js * should unmount * should warn if value and defaultValue are specified -src/renderers/dom/stack/client/__tests__/ReactDOM-test.js -* allows a DOM element to be used with a string -* should allow children to be passed as an argument -* should overwrite props.children with children argument -* should purge the DOM cache when removing nodes -* allow React.DOM factories to be called without warnings -* preserves focus - -src/renderers/dom/stack/client/__tests__/ReactMount-test.js -* should render different components in same root -* should unmount and remount if the key changes -* should reuse markup if rendering to the same target twice -* should warn if mounting into dirty rendered markup -* should not warn if mounting into non-empty node -* should warn when mounting into document.body -* passes the correct callback context - -src/renderers/dom/stack/client/__tests__/ReactMountDestruction-test.js -* should destroy a react root upon request - -src/renderers/dom/stack/client/__tests__/findDOMNode-test.js -* findDOMNode should return null if passed null -* findDOMNode should find dom element -* findDOMNode should reject random objects -* findDOMNode should reject unmounted objects with render func -* findDOMNode should not throw an error when called within a component that is not mounted - -src/renderers/dom/stack/server/__tests__/ReactServerRendering-test.js -* should generate simple markup -* should generate simple markup for self-closing tags -* should generate simple markup for attribute with `>` symbol -* should generate comment markup for component returns null -* should render composite components -* should only execute certain lifecycle methods -* should throw with silly args -* should not put checksum and React ID on components -* should not put checksum and React ID on text components -* should only execute certain lifecycle methods -* should throw with silly args -* allows setState in componentWillMount without using DOM -* renders components with different batching strategies -* warns with a no-op when an async setState is triggered -* warns with a no-op when an async replaceState is triggered -* warns with a no-op when an async forceUpdate is triggered -* should warn when children are mutated during render - src/renderers/native/__tests__/ReactNativeAttributePayload-test.js * should work with simple example * should skip fields that are equal @@ -1200,6 +1200,194 @@ src/renderers/shared/hooks/__tests__/ReactHostOperationHistoryHook-test.js * gets ignored if the type has not changed * gets ignored if new html is equal +src/renderers/shared/shared/__tests__/ReactComponent-test.js +* should throw when supplying a ref outside of render method +* should warn when children are mutated during render +* should warn when children are mutated during update +* should support refs on owned components +* should not have refs on unmounted components +* should support new-style refs +* should support new-style refs with mixed-up owners +* should call refs at the correct time +* fires the callback after a component is rendered + +src/renderers/shared/shared/__tests__/ReactComponentLifeCycle-test.js +* should not reuse an instance when it has been unmounted +* it should fire onDOMReady when already in onDOMReady +* throws when accessing state in componentWillMount +* should allow update state inside of componentWillMount +* should not allow update state inside of getInitialState +* isMounted should return false when unmounted +* should not throw when updating an auxiliary component +* should allow state updates in componentDidMount +* should call nested lifecycle methods in the right order + +src/renderers/shared/shared/__tests__/ReactCompositeComponent-test.js +* should support module pattern components +* should support rendering to different child types over time +* should not thrash a server rendered layout with client side one +* should react to state changes from callbacks +* should rewire refs when rendering to different child types +* should not cache old DOM nodes when switching constructors +* should auto bind methods and values correctly +* should not pass this to getDefaultProps +* should use default values for undefined props +* should not mutate passed-in props object +* should silently allow `setState`, not call cb on unmounting components +* should cleanup even if render() fatals +* should call componentWillUnmount before unmounting +* should warn when shouldComponentUpdate() returns undefined +* should warn when componentDidUnmount method is defined +* should pass context to children when not owner +* should skip update when rerendering element in container +* should pass context when re-rendered for static child +* should pass context when re-rendered for static child within a composite component +* should pass context transitively +* should pass context when re-rendered +* unmasked context propagates through updates +* should trigger componentWillReceiveProps for context changes +* only renders once if updated in componentWillReceiveProps +* only renders once if updated in componentWillReceiveProps when batching +* should allow access to findDOMNode in componentWillUnmount +* context should be passed down from the parent +* should replace state +* should support objects with prototypes as state +* should not warn about unmounting during unmounting +* should only call componentWillUnmount once + +src/renderers/shared/shared/__tests__/ReactCompositeComponentDOMMinimalism-test.js +* should not render extra nodes for non-interpolated text +* should not render extra nodes for non-interpolated text +* should not render extra nodes for non-interpolated text + +src/renderers/shared/shared/__tests__/ReactCompositeComponentState-test.js +* should support setting state +* should batch unmounts + +src/renderers/shared/shared/__tests__/ReactEmptyComponent-test.js +* should not produce child DOM nodes for null and false +* should be able to switch between rendering null and a normal tag +* should be able to switch in a list of children +* should distinguish between a script placeholder and an actual script tag +* should have findDOMNode return null when multiple layers of composite components render to the same null placeholder +* works when switching components +* does not break when updating during mount +* preserves the dom node during updates + +src/renderers/shared/shared/__tests__/ReactErrorBoundaries-test.js +* does not swallow exceptions on mounting without boundaries +* does not swallow exceptions on updating without boundaries +* does not swallow exceptions on unmounting without boundaries +* prevents errors from leaking into other roots +* renders an error state if child throws in render +* renders an error state if child throws in constructor +* renders an error state if child throws in componentWillMount +* mounts the error message if mounting fails +* propagates errors on retry on mounting +* propagates errors inside boundary during componentWillMount +* propagates errors inside boundary while rendering error state +* does not call componentWillUnmount when aborting initial mount +* resets refs if mounting aborts +* successfully mounts if no error occurs +* catches if child throws in constructor during update +* catches if child throws in componentWillMount during update +* catches if child throws in componentWillReceiveProps during update +* catches if child throws in componentWillUpdate during update +* catches if child throws in render during update +* keeps refs up-to-date during updates +* recovers from componentWillUnmount errors on update +* recovers from nested componentWillUnmount errors on update +* picks the right boundary when handling unmounting errors +* can recover from error state +* can update multiple times in error state +* doesn't get into inconsistent state during removals +* doesn't get into inconsistent state during additions +* doesn't get into inconsistent state during reorders +* catches errors originating downstream +* catches errors in componentDidMount +* catches errors in componentDidUpdate +* propagates errors inside boundary during componentDidMount +* lets different boundaries catch their own first errors + +src/renderers/shared/shared/__tests__/ReactIdentity-test.js +* should allow key property to express identity +* should use composite identity +* should allow any character as a key, in a detached parent +* should allow any character as a key, in an attached parent +* should not allow scripts in keys to execute +* should let restructured components retain their uniqueness +* should let nested restructures retain their uniqueness +* should let text nodes retain their uniqueness +* should retain key during updates in composite components +* should not allow implicit and explicit keys to collide + +src/renderers/shared/shared/__tests__/ReactMockedComponent-test.js +* should allow an implicitly mocked component to be rendered without warnings +* should allow an implicitly mocked component to be updated +* has custom methods on the implicitly mocked component +* should allow an explicitly mocked component to be rendered +* should allow an explicitly mocked component to be updated +* has custom methods on the explicitly mocked component + +src/renderers/shared/shared/__tests__/ReactMultiChild-test.js +* should update children when possible +* should replace children with different constructors +* should NOT replace children with different owners +* should replace children with different keys + +src/renderers/shared/shared/__tests__/ReactMultiChildReconcile-test.js +* should reset internal state if removed then readded +* should create unique identity +* should preserve order if children order has not changed +* should transition from zero to one children correctly +* should transition from one to zero children correctly +* should transition from one child to null children +* should transition from null children to one child +* should transition from zero children to null children +* should transition from null children to zero children +* should remove nulled out children at the beginning +* should remove nulled out children at the end +* should reverse the order of two children +* should reverse the order of more than two children +* should cycle order correctly +* should cycle order correctly in the other direction +* should remove nulled out children and ignore new null children +* should remove nulled out children and reorder remaining +* should append children to the end +* should append multiple children to the end +* should prepend children to the beginning +* should prepend multiple children to the beginning +* should not prepend an empty child to the beginning +* should not append an empty child to the end +* should not insert empty children in the middle +* should insert one new child in the middle +* should insert multiple new truthy children in the middle +* should insert non-empty children in middle where nulls were + +src/renderers/shared/shared/__tests__/ReactMultiChildText-test.js +* should throw if rendering both HTML and children +* should render between nested components and inline children + +src/renderers/shared/shared/__tests__/ReactStateSetters-test.js +* createStateSetter should update state +* createStateKeySetter should update state +* createStateKeySetter is memoized +* createStateSetter should update state from mixin +* createStateKeySetter should update state with mixin +* createStateKeySetter is memoized with mixin + +src/renderers/shared/shared/__tests__/ReactStatelessComponent-test.js +* should render stateless component +* should update stateless component +* should unmount stateless component +* should pass context thru stateless component +* should provide a null ref +* should support default props and prop types +* should receive context +* should work with arrow functions +* should allow simple functions to return null +* should allow simple functions to return false + src/renderers/shared/shared/__tests__/ReactTreeTraversal-test.js * should not traverse when traversing outside DOM * should traverse two phase across component boundary @@ -1214,6 +1402,40 @@ src/renderers/shared/shared/__tests__/ReactTreeTraversal-test.js * should leave to the window from the shallowest * should determine the first common ancestor correctly +src/renderers/shared/shared/__tests__/ReactUpdates-test.js +* should batch state when updating state twice +* should batch state when updating two different state keys +* should batch state and props together +* should batch parent/child state updates together +* should batch child/parent state updates together +* should support chained state updates +* should batch forceUpdate together +* should update children even if parent blocks updates +* should not reconcile children passed via props +* should flow updates correctly +* should share reconcile transaction across different roots +* should flush updates in the correct order +* should flush updates in the correct order across roots +* should queue nested updates +* should queue updates from during mount +* calls componentWillReceiveProps setState callback properly +* does not call render after a component as been deleted +* does not update one component twice in a batch (#2410) +* does not update one component twice in a batch (#6371) +* unstable_batchedUpdates should return value from a callback + +src/renderers/shared/shared/__tests__/refs-destruction-test.js +* should remove refs when destroying the parent +* should remove refs when destroying the child +* should not error when destroying child with ref asynchronously + +src/renderers/shared/shared/__tests__/refs-test.js +* Allow refs to hop around children correctly +* always has a value for this.refs +* ref called correctly for stateless component when __DEV__ = false +* ref called correctly for stateless component when __DEV__ = true +* coerces numbers to strings + src/renderers/shared/shared/event/__tests__/EventPluginHub-test.js * should prevent non-function listeners, at dispatch * should not prevent null listeners, at dispatch @@ -1253,216 +1475,6 @@ src/renderers/shared/shared/event/eventPlugins/__tests__/ResponderEventPlugin-te * should negotiate scroll * should cancel correctly -src/renderers/shared/stack/reconciler/__tests__/ReactComponent-test.js -* should throw when supplying a ref outside of render method -* should warn when children are mutated during render -* should warn when children are mutated during update -* should support refs on owned components -* should not have refs on unmounted components -* should support new-style refs -* should support new-style refs with mixed-up owners -* should call refs at the correct time -* fires the callback after a component is rendered - -src/renderers/shared/stack/reconciler/__tests__/ReactComponentLifeCycle-test.js -* should not reuse an instance when it has been unmounted -* it should fire onDOMReady when already in onDOMReady -* throws when accessing state in componentWillMount -* should allow update state inside of componentWillMount -* should not allow update state inside of getInitialState -* isMounted should return false when unmounted -* should not throw when updating an auxiliary component -* should allow state updates in componentDidMount -* should call nested lifecycle methods in the right order - -src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponent-test.js -* should support module pattern components -* should support rendering to different child types over time -* should not thrash a server rendered layout with client side one -* should react to state changes from callbacks -* should rewire refs when rendering to different child types -* should not cache old DOM nodes when switching constructors -* should auto bind methods and values correctly -* should not pass this to getDefaultProps -* should use default values for undefined props -* should not mutate passed-in props object -* should silently allow `setState`, not call cb on unmounting components -* should cleanup even if render() fatals -* should call componentWillUnmount before unmounting -* should warn when shouldComponentUpdate() returns undefined -* should warn when componentDidUnmount method is defined -* should pass context to children when not owner -* should skip update when rerendering element in container -* should pass context when re-rendered for static child -* should pass context when re-rendered for static child within a composite component -* should pass context transitively -* should pass context when re-rendered -* unmasked context propagates through updates -* should trigger componentWillReceiveProps for context changes -* only renders once if updated in componentWillReceiveProps -* only renders once if updated in componentWillReceiveProps when batching -* should allow access to findDOMNode in componentWillUnmount -* context should be passed down from the parent -* should replace state -* should support objects with prototypes as state -* should not warn about unmounting during unmounting -* should only call componentWillUnmount once - -src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentDOMMinimalism-test.js -* should not render extra nodes for non-interpolated text -* should not render extra nodes for non-interpolated text -* should not render extra nodes for non-interpolated text - -src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentState-test.js -* should support setting state -* should batch unmounts - -src/renderers/shared/stack/reconciler/__tests__/ReactEmptyComponent-test.js -* should not produce child DOM nodes for null and false -* should be able to switch between rendering null and a normal tag -* should be able to switch in a list of children -* should distinguish between a script placeholder and an actual script tag -* should have findDOMNode return null when multiple layers of composite components render to the same null placeholder -* works when switching components -* does not break when updating during mount -* preserves the dom node during updates - -src/renderers/shared/stack/reconciler/__tests__/ReactErrorBoundaries-test.js -* does not swallow exceptions on mounting without boundaries -* does not swallow exceptions on updating without boundaries -* does not swallow exceptions on unmounting without boundaries -* prevents errors from leaking into other roots -* renders an error state if child throws in render -* renders an error state if child throws in constructor -* renders an error state if child throws in componentWillMount -* mounts the error message if mounting fails -* propagates errors on retry on mounting -* propagates errors inside boundary during componentWillMount -* propagates errors inside boundary while rendering error state -* does not call componentWillUnmount when aborting initial mount -* resets refs if mounting aborts -* successfully mounts if no error occurs -* catches if child throws in constructor during update -* catches if child throws in componentWillMount during update -* catches if child throws in componentWillReceiveProps during update -* catches if child throws in componentWillUpdate during update -* catches if child throws in render during update -* keeps refs up-to-date during updates -* recovers from componentWillUnmount errors on update -* recovers from nested componentWillUnmount errors on update -* picks the right boundary when handling unmounting errors -* can recover from error state -* can update multiple times in error state -* doesn't get into inconsistent state during removals -* doesn't get into inconsistent state during additions -* doesn't get into inconsistent state during reorders -* catches errors originating downstream -* catches errors in componentDidMount -* catches errors in componentDidUpdate -* propagates errors inside boundary during componentDidMount -* lets different boundaries catch their own first errors - -src/renderers/shared/stack/reconciler/__tests__/ReactIdentity-test.js -* should allow key property to express identity -* should use composite identity -* should allow any character as a key, in a detached parent -* should allow any character as a key, in an attached parent -* should not allow scripts in keys to execute -* should let restructured components retain their uniqueness -* should let nested restructures retain their uniqueness -* should let text nodes retain their uniqueness -* should retain key during updates in composite components -* should not allow implicit and explicit keys to collide - -src/renderers/shared/stack/reconciler/__tests__/ReactMockedComponent-test.js -* should allow an implicitly mocked component to be rendered without warnings -* should allow an implicitly mocked component to be updated -* has custom methods on the implicitly mocked component -* should allow an explicitly mocked component to be rendered -* should allow an explicitly mocked component to be updated -* has custom methods on the explicitly mocked component - -src/renderers/shared/stack/reconciler/__tests__/ReactMultiChild-test.js -* should update children when possible -* should replace children with different constructors -* should NOT replace children with different owners -* should replace children with different keys - -src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildReconcile-test.js -* should reset internal state if removed then readded -* should create unique identity -* should preserve order if children order has not changed -* should transition from zero to one children correctly -* should transition from one to zero children correctly -* should transition from one child to null children -* should transition from null children to one child -* should transition from zero children to null children -* should transition from null children to zero children -* should remove nulled out children at the beginning -* should remove nulled out children at the end -* should reverse the order of two children -* should reverse the order of more than two children -* should cycle order correctly -* should cycle order correctly in the other direction -* should remove nulled out children and ignore new null children -* should remove nulled out children and reorder remaining -* should append children to the end -* should append multiple children to the end -* should prepend children to the beginning -* should prepend multiple children to the beginning -* should not prepend an empty child to the beginning -* should not append an empty child to the end -* should not insert empty children in the middle -* should insert one new child in the middle -* should insert multiple new truthy children in the middle -* should insert non-empty children in middle where nulls were - -src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildText-test.js -* should throw if rendering both HTML and children -* should render between nested components and inline children - -src/renderers/shared/stack/reconciler/__tests__/ReactStateSetters-test.js -* createStateSetter should update state -* createStateKeySetter should update state -* createStateKeySetter is memoized -* createStateSetter should update state from mixin -* createStateKeySetter should update state with mixin -* createStateKeySetter is memoized with mixin - -src/renderers/shared/stack/reconciler/__tests__/ReactStatelessComponent-test.js -* should render stateless component -* should update stateless component -* should unmount stateless component -* should pass context thru stateless component -* should provide a null ref -* should support default props and prop types -* should receive context -* should work with arrow functions -* should allow simple functions to return null -* should allow simple functions to return false - -src/renderers/shared/stack/reconciler/__tests__/ReactUpdates-test.js -* should batch state when updating state twice -* should batch state when updating two different state keys -* should batch state and props together -* should batch parent/child state updates together -* should batch child/parent state updates together -* should support chained state updates -* should batch forceUpdate together -* should update children even if parent blocks updates -* should not reconcile children passed via props -* should flow updates correctly -* should share reconcile transaction across different roots -* should flush updates in the correct order -* should flush updates in the correct order across roots -* should queue nested updates -* should queue updates from during mount -* calls componentWillReceiveProps setState callback properly -* does not call render after a component as been deleted -* does not update one component twice in a batch (#2410) -* does not update one component twice in a batch (#6371) -* unstable_batchedUpdates should return value from a callback - src/renderers/shared/stack/reconciler/__tests__/Transaction-test.js * should invoke closers with/only-with init returns * should invoke closers and wrapped method when inits success @@ -1470,18 +1482,6 @@ src/renderers/shared/stack/reconciler/__tests__/Transaction-test.js * should throw errors in transaction close * should allow nesting of transactions -src/renderers/shared/stack/reconciler/__tests__/refs-destruction-test.js -* should remove refs when destroying the parent -* should remove refs when destroying the child -* should not error when destroying child with ref asynchronously - -src/renderers/shared/stack/reconciler/__tests__/refs-test.js -* Allow refs to hop around children correctly -* always has a value for this.refs -* ref called correctly for stateless component when __DEV__ = false -* ref called correctly for stateless component when __DEV__ = true -* coerces numbers to strings - src/renderers/shared/utils/__tests__/ReactErrorUtils-test.js * should call the callback with only the passed argument * should catch errors diff --git a/src/renderers/dom/stack/client/__tests__/ReactDOM-test.js b/src/renderers/dom/shared/__tests__/ReactDOM-test.js similarity index 100% rename from src/renderers/dom/stack/client/__tests__/ReactDOM-test.js rename to src/renderers/dom/shared/__tests__/ReactDOM-test.js diff --git a/src/renderers/dom/stack/client/__tests__/ReactMount-test.js b/src/renderers/dom/shared/__tests__/ReactMount-test.js similarity index 95% rename from src/renderers/dom/stack/client/__tests__/ReactMount-test.js rename to src/renderers/dom/shared/__tests__/ReactMount-test.js index 3b5255cb49..b5697ee6ea 100644 --- a/src/renderers/dom/stack/client/__tests__/ReactMount-test.js +++ b/src/renderers/dom/shared/__tests__/ReactMount-test.js @@ -78,10 +78,10 @@ describe('ReactMount', () => { var container = document.createElement('container'); document.body.appendChild(container); - ReactMount.render(
, container); + ReactDOM.render(
, container); expect(container.firstChild.nodeName).toBe('DIV'); - ReactMount.render(, container); + ReactDOM.render(, container); expect(container.firstChild.nodeName).toBe('SPAN'); }); @@ -102,19 +102,19 @@ describe('ReactMount', () => { expect(mockMount.mock.calls.length).toBe(0); expect(mockUnmount.mock.calls.length).toBe(0); - ReactMount.render(, container); + ReactDOM.render(, container); expect(container.firstChild.innerHTML).toBe('orange'); expect(mockMount.mock.calls.length).toBe(1); expect(mockUnmount.mock.calls.length).toBe(0); // If we change the key, the component is unmounted and remounted - ReactMount.render(, container); + ReactDOM.render(, container); expect(container.firstChild.innerHTML).toBe('green'); expect(mockMount.mock.calls.length).toBe(2); expect(mockUnmount.mock.calls.length).toBe(1); // But if we don't change the key, the component instance is reused - ReactMount.render(, container); + ReactDOM.render(, container); expect(container.firstChild.innerHTML).toBe('blue'); expect(mockMount.mock.calls.length).toBe(2); expect(mockUnmount.mock.calls.length).toBe(1); @@ -133,12 +133,12 @@ describe('ReactMount', () => { container.innerHTML = ReactDOMServer.renderToString(
) + ' '; spyOn(console, 'error'); - ReactMount.render(
, container); + ReactDOM.render(
, container); expectDev(console.error.calls.count()).toBe(1); container.innerHTML = ' ' + ReactDOMServer.renderToString(
); - ReactMount.render(
, container); + ReactDOM.render(
, container); expectDev(console.error.calls.count()).toBe(2); }); @@ -147,7 +147,7 @@ describe('ReactMount', () => { container.innerHTML = '
'; spyOn(console, 'error'); - ReactMount.render(
, container); + ReactDOM.render(
, container); expectDev(console.error.calls.count()).toBe(0); }); @@ -156,7 +156,7 @@ describe('ReactMount', () => { document.body.appendChild(iFrame); spyOn(console, 'error'); - ReactMount.render(
, iFrame.contentDocument.body); + ReactDOM.render(
, iFrame.contentDocument.body); expectDev(console.error.calls.count()).toBe(1); expectDev(console.error.calls.argsFor(0)[0]).toContain( diff --git a/src/renderers/dom/stack/client/__tests__/ReactMountDestruction-test.js b/src/renderers/dom/shared/__tests__/ReactMountDestruction-test.js similarity index 100% rename from src/renderers/dom/stack/client/__tests__/ReactMountDestruction-test.js rename to src/renderers/dom/shared/__tests__/ReactMountDestruction-test.js diff --git a/src/renderers/dom/stack/client/__tests__/ReactRenderDocument-test.js b/src/renderers/dom/shared/__tests__/ReactRenderDocument-test.js similarity index 100% rename from src/renderers/dom/stack/client/__tests__/ReactRenderDocument-test.js rename to src/renderers/dom/shared/__tests__/ReactRenderDocument-test.js diff --git a/src/renderers/dom/stack/server/__tests__/ReactServerRendering-test.js b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js similarity index 100% rename from src/renderers/dom/stack/server/__tests__/ReactServerRendering-test.js rename to src/renderers/dom/shared/__tests__/ReactServerRendering-test.js diff --git a/src/renderers/dom/stack/client/__tests__/findDOMNode-test.js b/src/renderers/dom/shared/__tests__/findDOMNode-test.js similarity index 100% rename from src/renderers/dom/stack/client/__tests__/findDOMNode-test.js rename to src/renderers/dom/shared/__tests__/findDOMNode-test.js diff --git a/src/renderers/dom/stack/client/createMicrosoftUnsafeLocalFunction.js b/src/renderers/dom/shared/createMicrosoftUnsafeLocalFunction.js similarity index 100% rename from src/renderers/dom/stack/client/createMicrosoftUnsafeLocalFunction.js rename to src/renderers/dom/shared/createMicrosoftUnsafeLocalFunction.js diff --git a/src/renderers/dom/stack/client/renderSubtreeIntoContainer.js b/src/renderers/dom/shared/renderSubtreeIntoContainer.js similarity index 100% rename from src/renderers/dom/stack/client/renderSubtreeIntoContainer.js rename to src/renderers/dom/shared/renderSubtreeIntoContainer.js diff --git a/src/renderers/dom/stack/client/setInnerHTML.js b/src/renderers/dom/shared/setInnerHTML.js similarity index 100% rename from src/renderers/dom/stack/client/setInnerHTML.js rename to src/renderers/dom/shared/setInnerHTML.js diff --git a/src/renderers/dom/stack/client/setTextContent.js b/src/renderers/dom/shared/setTextContent.js similarity index 100% rename from src/renderers/dom/stack/client/setTextContent.js rename to src/renderers/dom/shared/setTextContent.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactChildReconciler-test.js b/src/renderers/shared/shared/__tests__/ReactChildReconciler-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactChildReconciler-test.js rename to src/renderers/shared/shared/__tests__/ReactChildReconciler-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactComponent-test.js b/src/renderers/shared/shared/__tests__/ReactComponent-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactComponent-test.js rename to src/renderers/shared/shared/__tests__/ReactComponent-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactComponentLifeCycle-test.js b/src/renderers/shared/shared/__tests__/ReactComponentLifeCycle-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactComponentLifeCycle-test.js rename to src/renderers/shared/shared/__tests__/ReactComponentLifeCycle-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponent-test.js b/src/renderers/shared/shared/__tests__/ReactCompositeComponent-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponent-test.js rename to src/renderers/shared/shared/__tests__/ReactCompositeComponent-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentDOMMinimalism-test.js b/src/renderers/shared/shared/__tests__/ReactCompositeComponentDOMMinimalism-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentDOMMinimalism-test.js rename to src/renderers/shared/shared/__tests__/ReactCompositeComponentDOMMinimalism-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentNestedState-test.js b/src/renderers/shared/shared/__tests__/ReactCompositeComponentNestedState-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentNestedState-test.js rename to src/renderers/shared/shared/__tests__/ReactCompositeComponentNestedState-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentState-test.js b/src/renderers/shared/shared/__tests__/ReactCompositeComponentState-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactCompositeComponentState-test.js rename to src/renderers/shared/shared/__tests__/ReactCompositeComponentState-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactEmptyComponent-test.js b/src/renderers/shared/shared/__tests__/ReactEmptyComponent-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactEmptyComponent-test.js rename to src/renderers/shared/shared/__tests__/ReactEmptyComponent-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactErrorBoundaries-test.js b/src/renderers/shared/shared/__tests__/ReactErrorBoundaries-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactErrorBoundaries-test.js rename to src/renderers/shared/shared/__tests__/ReactErrorBoundaries-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactIdentity-test.js b/src/renderers/shared/shared/__tests__/ReactIdentity-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactIdentity-test.js rename to src/renderers/shared/shared/__tests__/ReactIdentity-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactMockedComponent-test.js b/src/renderers/shared/shared/__tests__/ReactMockedComponent-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactMockedComponent-test.js rename to src/renderers/shared/shared/__tests__/ReactMockedComponent-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactMultiChild-test.js b/src/renderers/shared/shared/__tests__/ReactMultiChild-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactMultiChild-test.js rename to src/renderers/shared/shared/__tests__/ReactMultiChild-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildReconcile-test.js b/src/renderers/shared/shared/__tests__/ReactMultiChildReconcile-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildReconcile-test.js rename to src/renderers/shared/shared/__tests__/ReactMultiChildReconcile-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildText-test.js b/src/renderers/shared/shared/__tests__/ReactMultiChildText-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactMultiChildText-test.js rename to src/renderers/shared/shared/__tests__/ReactMultiChildText-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactStateSetters-test.js b/src/renderers/shared/shared/__tests__/ReactStateSetters-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactStateSetters-test.js rename to src/renderers/shared/shared/__tests__/ReactStateSetters-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactStatelessComponent-test.js b/src/renderers/shared/shared/__tests__/ReactStatelessComponent-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactStatelessComponent-test.js rename to src/renderers/shared/shared/__tests__/ReactStatelessComponent-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/ReactUpdates-test.js b/src/renderers/shared/shared/__tests__/ReactUpdates-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/ReactUpdates-test.js rename to src/renderers/shared/shared/__tests__/ReactUpdates-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/refs-destruction-test.js b/src/renderers/shared/shared/__tests__/refs-destruction-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/refs-destruction-test.js rename to src/renderers/shared/shared/__tests__/refs-destruction-test.js diff --git a/src/renderers/shared/stack/reconciler/__tests__/refs-test.js b/src/renderers/shared/shared/__tests__/refs-test.js similarity index 100% rename from src/renderers/shared/stack/reconciler/__tests__/refs-test.js rename to src/renderers/shared/shared/__tests__/refs-test.js