X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=test%2Funit%2Fevent.js;h=a220ebfc4db9adbc3d3da338d805c108797f2966;hb=7f5179b65431b77e89fa32623a5000e3630c191c;hp=cbde90eee3aaf59c6718a64ed683cb4364ad8720;hpb=28b489bfc8ad240b01e63ed93634f2b8770332a3;p=jquery.git diff --git a/test/unit/event.js b/test/unit/event.js index cbde90e..a220ebf 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -373,6 +373,35 @@ test("bind(), with different this object", function() { ok( !jQuery.data(jQuery("#firstp")[0], "events"), "Event handler unbound when using different this object and data." ); }); +test("bind()/trigger()/unbind() on plain object", function() { + expect( 2 ); + + var obj = {}; + + // Make sure it doesn't complain when no events are found + jQuery(obj).trigger("test"); + + // Make sure it doesn't complain when no events are found + jQuery(obj).unbind("test"); + + jQuery(obj).bind("test", function(){ + ok( true, "Custom event run." ); + }); + + ok( jQuery(obj).data("events"), "Object has events bound." ); + + // Should trigger 1 + jQuery(obj).trigger("test"); + + jQuery(obj).unbind("test"); + + // Should trigger 0 + jQuery(obj).trigger("test"); + + // Make sure it doesn't complain when no events are found + jQuery(obj).unbind("test"); +}); + test("unbind(type)", function() { expect( 0 );