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) {