X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fevent.js;h=eb9af7a340b349404a9826c923bfd08842a2b208;hb=25885e07b2683601a20481d614d282ded419793e;hp=642ba5e5d0b18e598f608a865717ad1ff7cb362a;hpb=6b090328643988869e2288a4874935680d8573ca;p=jquery.git diff --git a/test/unit/event.js b/test/unit/event.js index 642ba5e..eb9af7a 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -198,6 +198,40 @@ test("trigger() shortcuts", function() { }).load(); }); +test("trigger() bubbling", function() { + expect(14); + + var doc = 0, html = 0, body = 0, main = 0, ap = 0; + + jQuery(document).bind("click", function(){ doc++; }); + jQuery("html").bind("click", function(){ html++; }); + jQuery("body").bind("click", function(){ body++; }); + jQuery("#main").bind("click", function(){ main++; }); + jQuery("#ap").bind("click", function(){ ap++; return false; }); + + jQuery("html").trigger("click"); + equals( doc, 1, "HTML bubble" ); + equals( html, 1, "HTML bubble" ); + + jQuery("body").trigger("click"); + equals( doc, 2, "Body bubble" ); + equals( html, 2, "Body bubble" ); + equals( body, 1, "Body bubble" ); + + jQuery("#main").trigger("click"); + equals( doc, 3, "Main bubble" ); + equals( html, 3, "Main bubble" ); + equals( body, 2, "Main bubble" ); + equals( main, 1, "Main bubble" ); + + jQuery("#ap").trigger("click"); + equals( doc, 3, "ap bubble" ); + equals( html, 3, "ap bubble" ); + equals( body, 2, "ap bubble" ); + equals( main, 1, "ap bubble" ); + equals( ap, 1, "ap bubble" ); +}); + test("unbind(event)", function() { expect(8); var el = jQuery("#firstp"); @@ -400,4 +434,4 @@ test("event properties", function() { start(); }).click(); }); -*/ \ No newline at end of file +*/