@samitouri / QOS-React-2 / commits / 9f9ee697f3

Simpler ReactTestUtils.simulateEventOnDOMComponent

Ben Alpert committed Jan 18, 2014 at 15:41 UTC 9f9ee697f3c52d1e0e907b3385ef1324582c201b
1 file changed +5 -14
src/test/ReactTestUtils.js
+5 -14
@@ -22,7 +22,6 @@ var ReactComponent = require('ReactComponent');
22 var ReactDOM = require('ReactDOM');
23 var ReactEventEmitter = require('ReactEventEmitter');
24 var ReactTextComponent = require('ReactTextComponent');
25 -var ReactMount = require('ReactMount');
25
26 var mergeInto = require('mergeInto');
27 var copyProperties = require('copyProperties');
@@ -250,19 +249,11 @@ var ReactTestUtils = {
249 * @param {?Event} fakeNativeEvent Fake native event to use in SyntheticEvent.
250 */
251 simulateEventOnDOMComponent: function(topLevelType, comp, fakeNativeEvent) {
253 - var reactRootID = comp._rootNodeID || comp._rootDomId;
254 - if (!reactRootID) {
255 - throw new Error('Simulating event on non-rendered component');
256 - }
257 - var virtualHandler =
258 - ReactEventEmitter.TopLevelCallbackCreator.createTopLevelCallback(
259 - topLevelType
260 - );
261 - var node = ReactMount.getNode(reactRootID);
262 - fakeNativeEvent.target = node;
263 - /* jsdom is returning nodes without id's - fixing that issue here. */
264 - ReactMount.setID(node, reactRootID);
265 - virtualHandler(fakeNativeEvent);
252 + ReactTestUtils.simulateEventOnNode(
253 + topLevelType,
254 + comp.getDOMNode(),
255 + fakeNativeEvent
256 + );
257 },
258
259 nativeTouchData: function(x, y) {