X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fevent.js;h=7111bb556c24c99624014b4c07dfc7f5776da19a;hb=e424e01c47084f29d83a643cc5540fd37b85c68d;hp=70c721f823d0160631dd329b66d9d535b2bf35ee;hpb=5dc6b7ce3469eaadb37a151d449e8d36571d1894;p=jquery.git diff --git a/test/unit/event.js b/test/unit/event.js index 70c721f..7111bb5 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -118,6 +118,19 @@ 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); @@ -232,8 +245,8 @@ test("bind(), with different this object", function() { }; jQuery("#firstp") - .bind("click", handler1, thisObject).click().unbind("click", handler1) - .bind("click", data, handler2, thisObject).click().unbind("click", handler2); + .bind("click", jQuery.proxy(handler1, thisObject)).click().unbind("click", handler1) + .bind("click", data, jQuery.proxy(handler2, thisObject)).click().unbind("click", handler2); ok( !jQuery.data(jQuery("#firstp")[0], "events"), "Event handler unbound when using different this object and data." ); }); @@ -706,15 +719,15 @@ test(".live()/.die()", function() { jQuery("#foo").trigger("click", true).die("click"); // Test binding with different this object - jQuery("#foo").live("click", function(e){ equals( this.foo, "bar", "live with event scope" ); }, { foo: "bar" }); + jQuery("#foo").live("click", jQuery.proxy(function(e){ equals( this.foo, "bar", "live with event scope" ); }, { foo: "bar" })); jQuery("#foo").trigger("click").die("click"); // Test binding with different this object, event data, and trigger data - jQuery("#foo").live("click", true, function(e, data){ + jQuery("#foo").live("click", true, jQuery.proxy(function(e, data){ equals( e.data, true, "live with with different this object, event data, and trigger data" ); equals( this.foo, "bar", "live with with different this object, event data, and trigger data" ); equals( data, true, "live with with different this object, event data, and trigger data") - }, { foo: "bar" }); + }, { foo: "bar" })); jQuery("#foo").trigger("click", true).die("click"); // Verify that return false prevents default action