Slide 35
Slide 35 text
describe('Modal', function() {
it('should close on Esc key event', function() {
var requestCloseCallback = sinon.spy();
var modal = renderModal({
isOpen: true,
shouldCloseOnOverlayClick: true,
onRequestClose: requestCloseCallback,
});
equal(modal.props.isOpen, true);
assert.doesNotThrow(function() {
Simulate.keyDown(modal.portal.refs.content, {
key: "Esc",
keyCode: 27,
which: 27
})
});
ok(requestCloseCallback.called)
// Check if event is passed to onRequestClose callback.
var event = requestCloseCallback.getCall(0).args[0];
ok(event);
ok(event.constructor);
equal(event.constructor.name, 'SyntheticEvent');
});
});
React Modal