`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.

node.value = 'zebra';
    ReactTestUtils.Simulate.change(node);
    expect(obj.handler).toHaveBeenCalledWith(jasmine.objectContaining({target: node}));
  });
  it('should throw when attempting to use ReactTestUtils.Simulate with shallow rendering', function() {
    var SomeComponent = React.createClass({
      render: function() {
        return (
          <div onClick={this.props.handleClick}>
            hello, world.
          </div>
        );
      },
    });
    var handler = jasmine.createSpy('spy');
    var shallowRenderer = ReactTestUtils.createRenderer();
    var result = shallowRenderer.render(<SomeComponent handleClick={handler} />);
    expect(() => ReactTestUtils.Simulate.click(result)).toThrowError(
      'TestUtils.Simulate expects a component instance and not a ReactElement.' +
      'TestUtils.Simulate will not work if you are using shallow rendering.'
    );
    expect(handler).not.toHaveBeenCalled();
  });
  it('should not warn when simulating events with extra properties', function() {
    spyOn(console, 'error');
    var CLIENT_X = 100;
    var Component = React.createClass({
      handleClick: function(e) {
        expect(e.clientX).toBe(CLIENT_X);
      },