X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fevent.js;h=99ed419363db1ef58577075a5129b0fb51a9a10a;hb=3e286440d55749382a644ea97b4f0b2587779d65;hp=7111bb556c24c99624014b4c07dfc7f5776da19a;hpb=e9d5947b4abbc052046585227892da0adcd56caf;p=jquery.git diff --git a/test/unit/event.js b/test/unit/event.js index 7111bb5..99ed419 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -118,19 +118,6 @@ test("bind(), trigger change on select", function() { }).trigger('change'); }); -test("bind/unbind/trigger on empty jQuery set", function() { - expect(1); - - jQuery().bind("test", function(){ - equals( this, document, "Handler triggered and bound on document." ); - }); - - jQuery().trigger("test"); - - jQuery().unbind("test"); - jQuery().trigger("test"); -}); - test("bind(), namespaced events, cloned events", function() { expect(6); @@ -621,7 +608,7 @@ test("toggle(Function, Function, ...)", function() { }); test(".live()/.die()", function() { - expect(61); + expect(62); var submit = 0, div = 0, livea = 0, liveb = 0; @@ -688,6 +675,13 @@ test(".live()/.die()", function() { equals( livea, 6, "stopPropagation Click on inner div" ); equals( liveb, 3, "stopPropagation Click on inner div" ); + // Make sure click events only fire with primary click + var event = jQuery.Event("click"); + event.button = 1; + jQuery("div#nothiddendiv").trigger(event); + + equals( livea, 6, "live secondary click" ); + jQuery("div#nothiddendivchild").die("click"); jQuery("div#nothiddendiv").die("click"); jQuery("div").die("click"); @@ -870,6 +864,35 @@ test(".live()/.die()", function() { jQuery("#nothiddendiv div").die("click"); }); +test("die all bound events", function(){ + expect(1); + + var count = 0; + var div = jQuery("div#nothiddendivchild"); + + div.live("click submit", function(){ count++; }); + div.die(); + + div.trigger("click"); + div.trigger("submit"); + + equals( count, 0, "Make sure no events were triggered." ); +}); + +test("live with multiple events", function(){ + expect(1); + + var count = 0; + var div = jQuery("div#nothiddendivchild"); + + div.live("click submit", function(){ count++; }); + + div.trigger("click"); + div.trigger("submit"); + + equals( count, 2, "Make sure both the click and submit were triggered." ); +}); + test("live with change", function(){ var selectChange = 0, checkboxChange = 0;