2011-01-24 20:45:29 +00:00
|
|
|
(function( $ ) {
|
2009-02-02 14:36:08 +00:00
|
|
|
|
2011-01-25 00:20:09 +00:00
|
|
|
module( "accordion: events", accordionSetupTeardown() );
|
2009-02-02 14:36:08 +00:00
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
test( "beforeActivate", function() {
|
2011-01-25 05:52:42 +00:00
|
|
|
expect( 42 );
|
2011-01-25 03:40:03 +00:00
|
|
|
var ac = $( "#list1" ).accordion({
|
|
|
|
active: false,
|
|
|
|
collapsible: true
|
|
|
|
});
|
|
|
|
var headers = ac.find( ".ui-accordion-header" );
|
|
|
|
var content = ac.find( ".ui-accordion-content" );
|
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
ac.one( "accordionbeforeactivate", function( event, ui ) {
|
2011-01-25 03:40:03 +00:00
|
|
|
equals( ui.oldHeader.size(), 0 );
|
|
|
|
equals( ui.oldContent.size(), 0 );
|
|
|
|
equals( ui.newHeader.size(), 1 );
|
|
|
|
strictEqual( ui.newHeader[ 0 ], headers[ 0 ] );
|
|
|
|
equals( ui.newContent.size(), 1 );
|
|
|
|
strictEqual( ui.newContent[ 0 ], content[ 0 ] );
|
2011-01-25 05:52:42 +00:00
|
|
|
state( ac, 0, 0, 0 );
|
2011-01-25 03:40:03 +00:00
|
|
|
});
|
|
|
|
ac.accordion( "option", "active", 0 );
|
2011-01-25 05:52:42 +00:00
|
|
|
state( ac, 1, 0, 0 );
|
2011-01-25 03:40:03 +00:00
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
ac.one( "accordionbeforeactivate", function( event, ui ) {
|
2011-01-25 03:40:03 +00:00
|
|
|
equals( ui.oldHeader.size(), 1 );
|
|
|
|
strictEqual( ui.oldHeader[ 0 ], headers[ 0 ] );
|
|
|
|
equals( ui.oldContent.size(), 1 );
|
|
|
|
strictEqual( ui.oldContent[ 0 ], content[ 0 ] );
|
|
|
|
equals( ui.newHeader.size(), 1 );
|
|
|
|
strictEqual( ui.newHeader[ 0 ], headers[ 1 ] );
|
|
|
|
equals( ui.newContent.size(), 1 );
|
|
|
|
strictEqual( ui.newContent[ 0 ], content[ 1 ] );
|
2011-01-25 05:52:42 +00:00
|
|
|
state( ac, 1, 0, 0 );
|
2011-01-25 03:40:03 +00:00
|
|
|
});
|
|
|
|
headers.eq( 1 ).click();
|
2011-01-25 05:52:42 +00:00
|
|
|
state( ac, 0, 1, 0 );
|
2011-01-25 03:40:03 +00:00
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
ac.one( "accordionbeforeactivate", function( event, ui ) {
|
2011-01-25 03:40:03 +00:00
|
|
|
equals( ui.oldHeader.size(), 1 );
|
|
|
|
strictEqual( ui.oldHeader[ 0 ], headers[ 1 ] );
|
|
|
|
equals( ui.oldContent.size(), 1 );
|
|
|
|
strictEqual( ui.oldContent[ 0 ], content[ 1 ] );
|
|
|
|
equals( ui.newHeader.size(), 0 );
|
|
|
|
equals( ui.newContent.size(), 0 );
|
2011-01-25 05:52:42 +00:00
|
|
|
state( ac, 0, 1, 0 );
|
2011-01-25 03:40:03 +00:00
|
|
|
});
|
|
|
|
ac.accordion( "option", "active", false );
|
2011-01-25 05:52:42 +00:00
|
|
|
state( ac, 0, 0, 0 );
|
|
|
|
|
|
|
|
ac.one( "accordionbeforeactivate", function( event, ui ) {
|
|
|
|
equals( ui.oldHeader.size(), 0 );
|
|
|
|
equals( ui.oldContent.size(), 0 );
|
|
|
|
equals( ui.newHeader.size(), 1 );
|
|
|
|
strictEqual( ui.newHeader[ 0 ], headers[ 1 ] );
|
|
|
|
equals( ui.newContent.size(), 1 );
|
|
|
|
strictEqual( ui.newContent[ 0 ], content[ 1 ] );
|
|
|
|
event.preventDefault();
|
|
|
|
state( ac, 0, 0, 0 );
|
|
|
|
});
|
|
|
|
ac.accordion( "option", "active", 1 );
|
|
|
|
state( ac, 0, 0, 0 );
|
|
|
|
|
|
|
|
ac.one( "accordionbeforeactivate", function( event, ui ) {
|
|
|
|
equals( ui.oldHeader.size(), 0 );
|
|
|
|
equals( ui.oldContent.size(), 0 );
|
|
|
|
equals( ui.newHeader.size(), 1 );
|
|
|
|
strictEqual( ui.newHeader[ 0 ], headers[ 2 ] );
|
|
|
|
equals( ui.newContent.size(), 1 );
|
|
|
|
strictEqual( ui.newContent[ 0 ], content[ 2 ] );
|
|
|
|
event.preventDefault();
|
|
|
|
state( ac, 0, 0, 0 );
|
|
|
|
});
|
|
|
|
headers.eq( 2 ).click();
|
|
|
|
state( ac, 0, 0, 0 );
|
2011-01-25 03:40:03 +00:00
|
|
|
});
|
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
test( "activate", function() {
|
2011-01-25 03:40:03 +00:00
|
|
|
expect( 20 );
|
|
|
|
var ac = $( "#list1" ).accordion({
|
|
|
|
active: false,
|
|
|
|
collapsible: true
|
|
|
|
});
|
|
|
|
var headers = ac.find( ".ui-accordion-header" );
|
|
|
|
var content = ac.find( ".ui-accordion-content" );
|
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
ac.one( "accordionactivate", function( event, ui ) {
|
2011-01-25 03:40:03 +00:00
|
|
|
equals( ui.oldHeader.size(), 0 );
|
|
|
|
equals( ui.oldContent.size(), 0 );
|
|
|
|
equals( ui.newHeader.size(), 1 );
|
|
|
|
strictEqual( ui.newHeader[ 0 ], headers[ 0 ] );
|
|
|
|
equals( ui.newContent.size(), 1 );
|
|
|
|
strictEqual( ui.newContent[ 0 ], content[ 0 ] );
|
|
|
|
});
|
|
|
|
ac.accordion( "option", "active", 0 );
|
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
ac.one( "accordionactivate", function( event, ui ) {
|
2011-01-25 03:40:03 +00:00
|
|
|
equals( ui.oldHeader.size(), 1 );
|
|
|
|
strictEqual( ui.oldHeader[ 0 ], headers[ 0 ] );
|
|
|
|
equals( ui.oldContent.size(), 1 );
|
|
|
|
strictEqual( ui.oldContent[ 0 ], content[ 0 ] );
|
|
|
|
equals( ui.newHeader.size(), 1 );
|
|
|
|
strictEqual( ui.newHeader[ 0 ], headers[ 1 ] );
|
|
|
|
equals( ui.newContent.size(), 1 );
|
|
|
|
strictEqual( ui.newContent[ 0 ], content[ 1 ] );
|
|
|
|
});
|
|
|
|
headers.eq( 1 ).click();
|
|
|
|
|
2011-01-25 05:05:55 +00:00
|
|
|
ac.one( "accordionactivate", function( event, ui ) {
|
2011-01-25 03:40:03 +00:00
|
|
|
equals( ui.oldHeader.size(), 1 );
|
|
|
|
strictEqual( ui.oldHeader[ 0 ], headers[ 1 ] );
|
|
|
|
equals( ui.oldContent.size(), 1 );
|
|
|
|
strictEqual( ui.oldContent[ 0 ], content[ 1 ] );
|
|
|
|
equals( ui.newHeader.size(), 0 );
|
|
|
|
equals( ui.newContent.size(), 0 );
|
|
|
|
});
|
|
|
|
ac.accordion( "option", "active", false );
|
2009-02-02 14:36:08 +00:00
|
|
|
});
|
|
|
|
|
2011-01-24 20:45:29 +00:00
|
|
|
}( jQuery ) );
|