|
399 | 399 | })
|
400 | 400 | .popup( "open" );
|
401 | 401 | });
|
| 402 | + |
| 403 | + asyncTest( "Cannot close a non-dismissable popup by clicking on the screen", function() { |
| 404 | + var $popup = $( "#test-popup-dismissable" ), eventNs = ".cannotCloseNonDismissablePopup"; |
| 405 | + |
| 406 | + $.testHelper.detailedEventCascade([ |
| 407 | + function() { |
| 408 | + $popup.popup( "open" ); |
| 409 | + }, |
| 410 | + { |
| 411 | + navigate: { src: $( window ), event: "navigate" + eventNs + "0" }, |
| 412 | + popupafteropen: { src: $popup, event: "popupafteropen" + eventNs + "0" } |
| 413 | + }, |
| 414 | + function( results ) { |
| 415 | + ok( !results.navigate.timedOut, "A 'navigate' event has occurred" ); |
| 416 | + ok( !results.popupafteropen.timedOut, "The popup has emitted a 'popupafteropen' event" ); |
| 417 | + // Click on popup screen |
| 418 | + $popup.parent().prev().click(); |
| 419 | + }, |
| 420 | + { |
| 421 | + navigate: { src: $( window ), event: "navigate" + eventNs + "1" }, |
| 422 | + popupafterclose: { src: $popup, event: "popupafterclose" + eventNs + "1" } |
| 423 | + }, |
| 424 | + function( results ) { |
| 425 | + ok( results.navigate.timedOut, "A 'navigate' event has not occurred" ); |
| 426 | + ok( results.popupafterclose.timedOut, "The popup has not emitted a 'popupafterclose' event" ); |
| 427 | + $.mobile.back(); |
| 428 | + }, |
| 429 | + { |
| 430 | + navigate: { src: $( window ), event: "navigate" + eventNs + "2" }, |
| 431 | + popupafterclose: { src: $popup, event: "popupafterclose" + eventNs + "2" } |
| 432 | + }, |
| 433 | + function( results ) { |
| 434 | + ok( !results.navigate.timedOut, "A 'navigate' event has occurred" ); |
| 435 | + ok( !results.popupafterclose.timedOut, "The popup has emitted a 'popupafterclose' event" ); |
| 436 | + start(); |
| 437 | + } |
| 438 | + ]); |
| 439 | + }); |
402 | 440 | })( jQuery );
|
0 commit comments