|
450 | 450 | });
|
451 | 451 | asyncTest( "external panel should call panel once on create and on page changes", function(){
|
452 | 452 | expect( 5 );
|
453 |
| - var testPanel = $( "#external-panel-test" ); |
| 453 | + var testPanel = $( "#external-panel-getWrapper-test" ); |
454 | 454 |
|
455 | 455 | testPanel.panel();
|
456 | 456 | ok( count === 1, "getWrapper only called once durring create" );
|
|
478 | 478 | });
|
479 | 479 | });
|
480 | 480 |
|
| 481 | + asyncTest( "external panel: test classes during A>B>A transition", function() { |
| 482 | + expect( 16 ); |
| 483 | + |
| 484 | + var $panel = $( "#panel-test-external" ).panel(), |
| 485 | + $firstPage = $( ":jqmData(role='page')" ).first(), |
| 486 | + $secondPage = $( ":jqmData(role='page')" ).last(), |
| 487 | + $openButton = $firstPage.find( "a[href='\\#panel-test-external']" ), |
| 488 | + $link = $panel.find( "a[href='\\#multipage']" ), |
| 489 | + $back = $panel.find( "a[data-nstest-rel='back']" ); |
| 490 | + |
| 491 | + $panel.one( "panelopen", function( event ) { |
| 492 | + |
| 493 | + ok( !$panel.hasClass( defaults.classes.panelClosed ), "closed class removed" ); |
| 494 | + ok( $panel.hasClass( defaults.classes.panelOpen ), "open class added" ); |
| 495 | + ok( $firstPage.data("nstestPanel") === "open", "open flag set on first page" ); |
| 496 | + equal( $firstPage.find(".ui-panel-wrapper").length, 1, "wrapper exists." ); |
| 497 | + |
| 498 | + $link.trigger( "click" ); |
| 499 | + |
| 500 | + }).one( "panelclose", function( event ) { |
| 501 | + |
| 502 | + ok( $panel.hasClass( defaults.classes.panelClosed ), "closed class removed" ); |
| 503 | + ok( !$panel.hasClass( defaults.classes.panelOpen ), "open class added" ); |
| 504 | + ok( $firstPage.data("nstestPanel") === undefined, "no open flag on first" ); |
| 505 | + |
| 506 | + $panel.trigger( "continue" ); |
| 507 | + |
| 508 | + }).one( "continue", function( event ) { |
| 509 | + |
| 510 | + setTimeout(function() { |
| 511 | + $panel.panel( "open" ); |
| 512 | + |
| 513 | + ok( !$panel.hasClass( defaults.classes.panelClosed ), "closed class removed" ); |
| 514 | + ok( $panel.hasClass( defaults.classes.panelOpen ), "open class added" ); |
| 515 | + ok( $secondPage.data("nstestPanel") === "open", "open flag set on 2nd page" ); |
| 516 | + equal( $secondPage.find(".ui-panel-wrapper").length, 1, "wrapper exists." ); |
| 517 | + |
| 518 | + $back.trigger( "click" ); |
| 519 | + |
| 520 | + },500); |
| 521 | + |
| 522 | + }).panel( "open" ); |
| 523 | + |
| 524 | + $back.one( "click", function( event ) { |
| 525 | + |
| 526 | + ok( $firstPage.data("nstestPanel") === undefined, |
| 527 | + "no open flag on first page on backwards transition" ); |
| 528 | + equal( $firstPage.find(".ui-panel-wrapper").length, 1, "wrapper exists." ); |
| 529 | + |
| 530 | + setTimeout(function() { |
| 531 | + $panel.panel( "open" ); |
| 532 | + |
| 533 | + ok( $firstPage.data("nstestPanel") === "open", "open flag set on first page" ); |
| 534 | + ok( !$panel.hasClass( defaults.classes.panelClosed ), "closed class removed" ); |
| 535 | + ok( $panel.hasClass( defaults.classes.panelOpen ), "open class added" ); |
| 536 | + |
| 537 | + start(); |
| 538 | + },500); |
| 539 | + }); |
| 540 | + }); |
| 541 | + |
481 | 542 | }( jQuery ));
|
0 commit comments