diff options
Diffstat (limited to 'test/unit/event.js')
-rw-r--r-- | test/unit/event.js | 82 |
1 files changed, 2 insertions, 80 deletions
diff --git a/test/unit/event.js b/test/unit/event.js index 48ba2df91..667920475 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -1449,84 +1449,6 @@ test("jQuery.Event.currentTarget", function(){ .off( "click" ); }); -test("toggle(Function, Function, ...)", function() { - expect(16); - - var count = 0, - fn1 = function(e) { count++; }, - fn2 = function(e) { count--; }, - preventDefault = function(e) { e.preventDefault(); }, - link = jQuery("#mark"); - link.click(preventDefault).click().toggle(fn1, fn2).click().click().click().click().click(); - equal( count, 1, "Check for toggle(fn, fn)" ); - - jQuery("#firstp").toggle(function () { - equal(arguments.length, 4, "toggle correctly passes through additional triggered arguments, see #1701" ); - }, function() {}).trigger("click", [ 1, 2, 3 ]); - - var first = 0; - jQuery("#simon1").one("click", function() { - ok( true, "Execute event only once" ); - jQuery(this).toggle(function() { - equal( first++, 0, "toggle(Function,Function) assigned from within one('xxx'), see #1054" ); - }, function() { - equal( first, 1, "toggle(Function,Function) assigned from within one('xxx'), see #1054" ); - }); - return false; - }).click().click().click(); - - var turn = 0; - var fns = [ - function(){ - turn = 1; - }, - function(){ - turn = 2; - }, - function(){ - turn = 3; - } - ]; - - var $div = jQuery("<div> </div>").toggle( fns[0], fns[1], fns[2] ); - $div.click(); - equal( turn, 1, "Trying toggle with 3 functions, attempt 1 yields 1"); - $div.click(); - equal( turn, 2, "Trying toggle with 3 functions, attempt 2 yields 2"); - $div.click(); - equal( turn, 3, "Trying toggle with 3 functions, attempt 3 yields 3"); - $div.click(); - equal( turn, 1, "Trying toggle with 3 functions, attempt 4 yields 1"); - $div.click(); - equal( turn, 2, "Trying toggle with 3 functions, attempt 5 yields 2"); - - $div.unbind("click",fns[0]); - var data = jQuery._data( $div[0], "events" ); - ok( !data, "Unbinding one function from toggle unbinds them all"); - - // manually clean up detached elements - $div.remove(); - - // Test Multi-Toggles - var a = [], b = []; - $div = jQuery("<div/>"); - $div.toggle(function(){ a.push(1); }, function(){ a.push(2); }); - $div.click(); - deepEqual( a, [1], "Check that a click worked." ); - - $div.toggle(function(){ b.push(1); }, function(){ b.push(2); }); - $div.click(); - deepEqual( a, [1,2], "Check that a click worked with a second toggle." ); - deepEqual( b, [1], "Check that a click worked with a second toggle." ); - - $div.click(); - deepEqual( a, [1,2,1], "Check that a click worked with a second toggle, second click." ); - deepEqual( b, [1,2], "Check that a click worked with a second toggle, second click." ); - - // manually clean up detached elements - $div.remove(); -}); - test(".live()/.die()", function() { expect(66); @@ -2360,7 +2282,7 @@ test( "delegated event with delegateTarget-relative selector", function() { .end() .find("a").click().end() .find("#ul0").off(); - + // Non-positional selector (#12383) markup = markup.wrap("<div />").parent(); markup @@ -2375,7 +2297,7 @@ test( "delegated event with delegateTarget-relative selector", function() { ok( true, "li.test is below the delegation point." ); }) .find("#a0_0").click(); - + markup.remove(); }); |