diff options
author | Dave Methvin <dave.methvin@gmail.com> | 2014-12-07 20:51:04 -0500 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2014-12-07 20:51:04 -0500 |
commit | bc1cb122db30be034b3da84ee2546c86e2a5268f (patch) | |
tree | a13e005c52a5d895661d71ec02ad99e3aeefd945 /test/unit/callbacks.js | |
parent | 906caebb3f3bc542904a94846e778aa8d71c0575 (diff) | |
download | jquery-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.js | 15 |
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" ); +}); |