sono stato in grado di simulare eventi click utilizzando Reagire utils di prova, ma non ho potuto simulare eventi MouseEnterImpossibile simulare evento mouseEnter utilizzando Reagire prova Utils
ho aggiunto dei componenti del campione e test in jsfiddle per mostrare questo problema http://jsfiddle.net/kirana/Uf4e2/2/
var Events = React.createClass({
getInitialState: function() {
return {
event: ''
};
},
clickHandler: function() {
this.setState({
event: 'click'
});
},
mouseEnterHandler: function() {
this.setState({
event: 'mouseenter'
});
},
render: function() {
return React.DOM.div(null, React.DOM.button({
ref: 'button',
onClick: this.clickHandler,
onMouseEnter: this.mouseEnterHandler
}, 'click or mouseenter'), React.DOM.div(null, this.state.event));
}
});
var ReactTestUtils = React.addons.TestUtils;
describe('Events', function() {
it('should have click event state', function (done) {
var events = Events();
ReactTestUtils.renderIntoDocument(events);
ReactTestUtils.Simulate.click(events.refs.button.getDOMNode());
events.state.event.should.equal('click');
done();
});
// This test is failing
it('should have mouseenter event state', function (done) {
var events = Events();
ReactTestUtils.renderIntoDocument(events);
ReactTestUtils.Simulate.mouseEnter(events.refs.button.getDOMNode());
events.state.event.should.equal('mouseenter');
done();
});
});
non riuscivo a capire cosa mi manca per simulare mouseEnter.
Grazie Ben, questa soluzione ha funzionato per me – kiran