`SyntheticEvent.type` is undefined when received by the handler. Or the nativeEvent type for that matter.

Needs to be added in here somewhere: https://github.com/facebook/react/blob/3a4e1dbb5b2957875cab6af11a5e5934e125a0d8/src/test/ReactTestUtils.js#L496

I realize that it's not sustainable to have to set _all_ the possible fields for a simulated event, but the type at least makes sense for verification that you're getting the right _sort_ of event.

touches: [
        {pageX: x, pageY: y},
      ],
    };
  },
  createRenderer: function() {
    return new ReactShallowRenderer();
  },
  Simulate: null,
  SimulateNative: {},
};
/**
 * @class ReactShallowRenderer
 */
var ReactShallowRenderer = function() {
  this._instance = null;
};
ReactShallowRenderer.prototype.getMountedInstance = function() {
  return this._instance ? this._instance._instance : null;
};
var nextDebugID = 1;
var NoopInternalComponent = function(element) {
  this._renderedOutput = element;
  this._currentElement = element;
  this._debugID = nextDebugID++;
};
NoopInternalComponent.prototype = {
  mountComponent: function() {
  },
  receiveComponent: function(element) {