diff options
author | Scott González <scott.gonzalez@gmail.com> | 2011-01-25 00:52:42 -0500 |
---|---|---|
committer | Scott González <scott.gonzalez@gmail.com> | 2011-01-25 00:52:42 -0500 |
commit | 7a6dd71f8cf04d19c938f0678c0f2a2586ed65c5 (patch) | |
tree | cc318ff7f409a7db12ce3a06ea95689a1b84c498 /tests | |
parent | 088ef05142168de75d2afcbe447a5b44cb2d3673 (diff) | |
download | jquery-ui-7a6dd71f8cf04d19c938f0678c0f2a2586ed65c5.tar.gz jquery-ui-7a6dd71f8cf04d19c938f0678c0f2a2586ed65c5.zip |
Accordion: Allow canceling the beforeActivate event. Fixes #6896 - Accordion: Allow canceling the beforeActivate event.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/accordion/accordion_deprecated.js | 8 | ||||
-rw-r--r-- | tests/unit/accordion/accordion_events.js | 34 |
2 files changed, 40 insertions, 2 deletions
diff --git a/tests/unit/accordion/accordion_deprecated.js b/tests/unit/accordion/accordion_deprecated.js index 6f1c30562..07974e75e 100644 --- a/tests/unit/accordion/accordion_deprecated.js +++ b/tests/unit/accordion/accordion_deprecated.js @@ -228,7 +228,7 @@ test( "{ navigation: true, navigationFilter: content }", function() { module( "accordion (deprecated) - changestart/change events", accordionSetupTeardown() ); test( "changestart", function() { - expect( 20 ); + expect( 26 ); var ac = $( "#list1" ).accordion({ active: false, collapsible: true @@ -243,8 +243,10 @@ test( "changestart", function() { strictEqual( ui.newHeader[ 0 ], headers[ 0 ] ); equals( ui.newContent.size(), 1 ); strictEqual( ui.newContent[ 0 ], content[ 0 ] ); + state( ac, 0, 0, 0 ); }); ac.accordion( "option", "active", 0 ); + state( ac, 1, 0, 0 ); ac.one( "accordionchangestart", function( event, ui ) { equals( ui.oldHeader.size(), 1 ); @@ -255,8 +257,10 @@ test( "changestart", function() { strictEqual( ui.newHeader[ 0 ], headers[ 1 ] ); equals( ui.newContent.size(), 1 ); strictEqual( ui.newContent[ 0 ], content[ 1 ] ); + state( ac, 1, 0, 0 ); }); headers.eq( 1 ).click(); + state( ac, 0, 1, 0 ); ac.one( "accordionchangestart", function( event, ui ) { equals( ui.oldHeader.size(), 1 ); @@ -265,8 +269,10 @@ test( "changestart", function() { strictEqual( ui.oldContent[ 0 ], content[ 1 ] ); equals( ui.newHeader.size(), 0 ); equals( ui.newContent.size(), 0 ); + state( ac, 0, 1, 0 ); }); ac.accordion( "option", "active", false ); + state( ac, 0, 0, 0 ); }); test( "change", function() { diff --git a/tests/unit/accordion/accordion_events.js b/tests/unit/accordion/accordion_events.js index fd7391387..0b9f14706 100644 --- a/tests/unit/accordion/accordion_events.js +++ b/tests/unit/accordion/accordion_events.js @@ -3,7 +3,7 @@ module( "accordion: events", accordionSetupTeardown() ); test( "beforeActivate", function() { - expect( 20 ); + expect( 42 ); var ac = $( "#list1" ).accordion({ active: false, collapsible: true @@ -18,8 +18,10 @@ test( "beforeActivate", function() { strictEqual( ui.newHeader[ 0 ], headers[ 0 ] ); equals( ui.newContent.size(), 1 ); strictEqual( ui.newContent[ 0 ], content[ 0 ] ); + state( ac, 0, 0, 0 ); }); ac.accordion( "option", "active", 0 ); + state( ac, 1, 0, 0 ); ac.one( "accordionbeforeactivate", function( event, ui ) { equals( ui.oldHeader.size(), 1 ); @@ -30,8 +32,10 @@ test( "beforeActivate", function() { strictEqual( ui.newHeader[ 0 ], headers[ 1 ] ); equals( ui.newContent.size(), 1 ); strictEqual( ui.newContent[ 0 ], content[ 1 ] ); + state( ac, 1, 0, 0 ); }); headers.eq( 1 ).click(); + state( ac, 0, 1, 0 ); ac.one( "accordionbeforeactivate", function( event, ui ) { equals( ui.oldHeader.size(), 1 ); @@ -40,8 +44,36 @@ test( "beforeActivate", function() { strictEqual( ui.oldContent[ 0 ], content[ 1 ] ); equals( ui.newHeader.size(), 0 ); equals( ui.newContent.size(), 0 ); + state( ac, 0, 1, 0 ); }); ac.accordion( "option", "active", false ); + 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 ); }); test( "activate", function() { |