When I rerender a component with "defaultChecked" or "defaultValue" react fails to update the "value" and "checked" attribute accordingly.

Before you say "use a controlled input" I would argue that this is a bug as it basically disallows uncontrolled forms with "reset" buttons. (It will always reset to whatever the initial default value was).

return {test: this.props.test};
      },
      render: function() {
        return <Parent />;
      },
    });
    var el = document.createElement('div');
    ReactDOM.render(<GrandParent test="test" />, el);
    expect(el.textContent).toBe('test');
    ReactDOM.render(<GrandParent test="mest" />, el);
    expect(el.textContent).toBe('mest');
  });
  it('should warn when stateless component returns array', function() {
    spyOn(console, 'error');
    function NotAComponent() {
      return [<div />, <div />];
    }
    expect(function() {
      ReactTestUtils.renderIntoDocument(<div><NotAComponent /></div>);
    }).toThrow();
    expect(console.error.calls.length).toBe(1);
    expect(console.error.argsForCall[0][0]).toContain(
      'NotAComponent(...): A valid React element (or null) must be returned. '+
      'You may have returned undefined, an array or some other invalid object.'
    );
  });
  it('should throw on string refs in pure functions', function() {
    function Child() {