Probar un componente modal React

Lo siento, pero he estado teniendo dificultades para intentar cerrar mi Modo Reaccionar haciendo clic en un botón. El modal es tan simple como puede ser, y he intentado todo lo que puedo pensar o encontrar, pero todavía no puedo consultar a sus hijos.

El componente modal:

var React = require('react');
var Modal = require('react-bootstrap').Modal;
var Button = require('react-bootstrap').Button;

var MyModal = React.createClass({
  ...
  render: function() {
    return (
      <Modal className="my-modal-class" show={this.props.show}>
        <Modal.Header>
          <Modal.Title>My Modal</Modal.Title>
        </Modal.Header>
        <Modal.Body>
          Hello, World!
        </Modal.Body>
        <Modal.Footer>
          <Button onClick={this.props.onHide}>Close</Button>
        </Modal.Footer>
      </Modal>
    );
  }
});

Mi objetivo es probar si ese botón Cerrar activa elonHide() función cuando se hace clic.

Mi archivo de prueba:

describe('MyModal.jsx', function() {
  it('tests the Close Button', function() {
    var spy = sinon.spy();
    var MyModalComponent = TestUtils.renderIntoDocument(
      <MyModal show onHide={spy}/>
    );

    // This passes
    TestUtils.findRenderedComponentWithType(MyModalComponent, MyModal);

    // This fails
    var CloseButton = TestUtils.findRenderedDOMComponentWithTag(MyModalComponent, 'button');

    // Never gets here
    TestUtils.Simulate.click(CloseButton);
    expect(spy.calledOnce).to.be.true;
  });
});

No importa lo que intente, parece que no puedo encontrar el botón Cerrar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta