@@ -42,18 +42,35 @@ export default () => {
4242 document . activeElement . should . be . eql ( content ) ;
4343 } ) ;
4444
45- it ( "should close on Esc key event" , ( ) => {
46- const requestCloseCallback = sinon . spy ( ) ;
47- const modal = renderModal ( {
48- isOpen : true ,
49- shouldCloseOnOverlayClick : true ,
50- onRequestClose : requestCloseCallback
45+ describe ( "shouldCloseOnEsc" , ( ) => {
46+ context ( "when true" , ( ) => {
47+ it ( "should close on Esc key event" , ( ) => {
48+ const requestCloseCallback = sinon . spy ( ) ;
49+ const modal = renderModal ( {
50+ isOpen : true ,
51+ shouldCloseOnEsc : true ,
52+ onRequestClose : requestCloseCallback
53+ } ) ;
54+ escKeyDown ( mcontent ( modal ) ) ;
55+ requestCloseCallback . called . should . be . ok ( ) ;
56+ // Check if event is passed to onRequestClose callback.
57+ const event = requestCloseCallback . getCall ( 0 ) . args [ 0 ] ;
58+ event . should . be . ok ( ) ;
59+ } ) ;
60+ } ) ;
61+
62+ context ( "when false" , ( ) => {
63+ it ( "should not close on Esc key event" , ( ) => {
64+ const requestCloseCallback = sinon . spy ( ) ;
65+ const modal = renderModal ( {
66+ isOpen : true ,
67+ shouldCloseOnEsc : false ,
68+ onRequestClose : requestCloseCallback
69+ } ) ;
70+ escKeyDown ( mcontent ( modal ) ) ;
71+ requestCloseCallback . called . should . be . false ;
72+ } ) ;
5173 } ) ;
52- escKeyDown ( mcontent ( modal ) ) ;
53- requestCloseCallback . called . should . be . ok ( ) ;
54- // Check if event is passed to onRequestClose callback.
55- const ev = requestCloseCallback . getCall ( 0 ) . args [ 0 ] ;
56- ev . should . be . ok ( ) ;
5774 } ) ;
5875
5976 describe ( "shouldCloseOnoverlayClick" , ( ) => {
0 commit comments