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 <div>{context.lang}</div>;
    }
    Child.contextTypes = {lang: React.PropTypes.string};
    var el = document.createElement('div');
    ReactDOM.render(<Parent />, el);
    expect(el.textContent).toBe('en');
  });
  it('should work with arrow functions', function() {
    var Child = function() {
      return <div />;
    };
    
    
    Child = Child.bind(this);
    expect(() => ReactTestUtils.renderIntoDocument(<Child />)).not.toThrow();
  });
  it('should allow simple functions to return null', function() {
    var Child = function() {
      return null;
    };
    expect(() => ReactTestUtils.renderIntoDocument(<Child />)).not.toThrow();
  });
  it('should allow simple functions to return false', function() {
    function Child() {