aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/callbacks.js
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2014-12-07 20:51:04 -0500
committerDave Methvin <dave.methvin@gmail.com>2014-12-07 20:51:04 -0500
commitbc1cb122db30be034b3da84ee2546c86e2a5268f (patch)
treea13e005c52a5d895661d71ec02ad99e3aeefd945 /test/unit/callbacks.js
parent906caebb3f3bc542904a94846e778aa8d71c0575 (diff)
downloadjquery-bc1cb122db30be034b3da84ee2546c86e2a5268f.tar.gz
jquery-bc1cb122db30be034b3da84ee2546c86e2a5268f.zip
Callbacks: Disabling a callback should prevent firing
Thanks to @TheDistantSea for the report! Fixes gh-1790 Closes gh-1643
Diffstat (limited to 'test/unit/callbacks.js')
-rw-r--r--test/unit/callbacks.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/unit/callbacks.js b/test/unit/callbacks.js
index 843c95849..d997a0d9e 100644
--- a/test/unit/callbacks.js
+++ b/test/unit/callbacks.js
@@ -340,3 +340,18 @@ test( "jQuery.Callbacks() - adding a string doesn't cause a stack overflow", fun
ok( true, "no stack overflow" );
});
+
+test( "jQuery.Callbacks() - disabled callback doesn't fire (gh-1790)", function() {
+
+ expect( 1 );
+
+ var cb = jQuery.Callbacks(),
+ fired = false,
+ shot = function() { fired = true; };
+
+ cb.disable();
+ cb.empty();
+ cb.add( shot );
+ cb.fire();
+ ok( !fired, "Disabled callback function didn't fire" );
+});