aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2011-01-25 00:52:42 -0500
committerScott González <scott.gonzalez@gmail.com>2011-01-25 00:52:42 -0500
commit7a6dd71f8cf04d19c938f0678c0f2a2586ed65c5 (patch)
treecc318ff7f409a7db12ce3a06ea95689a1b84c498 /tests
parent088ef05142168de75d2afcbe447a5b44cb2d3673 (diff)
downloadjquery-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.js8
-rw-r--r--tests/unit/accordion/accordion_events.js34
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() {