As described on http://facebook.github.io/react/docs/forms.html, the onChange handler of an input should fire when the checked state changes.  However, it actually fires when the radio button is clicked,

In other words, it fails to fire when a checked radio button is unchecked (by checking a different radio button), and it fires even without a state change when a checked radio button is clicked.

In short, it's missing checked transtions true->false, and it's reporting spurious transitions true->true.

);
    });
    it('should warn about contentEditable and children', function() {
      spyOn(console, 'error');
      ReactDOM.render(
        <div contentEditable={true}><div /></div>,
        container
      );
      expect(console.error.argsForCall.length).toBe(1);
      expect(console.error.argsForCall[0][0]).toContain('contentEditable');
    });
    it('should validate against invalid styles', function() {
      ReactDOM.render(<div></div>, container);
      expect(function() {
        ReactDOM.render(<div style={1}></div>, container);
      }).toThrow(
        'The `style` prop expects a mapping from style properties to values, ' +
        'not a string. For example, style={{marginRight: spacing + \'em\'}} ' +
        'when using JSX.'
      );
    });
    it('should report component containing invalid styles', function() {
      var Animal = React.createClass({
        render: function() {
          return <div style={1}></div>;
        },
      });
      expect(function() {
        ReactDOM.render(<Animal/>, container);
      }).toThrow(