X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fevent%2FeventTest.js;h=13b47dedf67ba5d36d8f402aa003fb07ed47a2c8;hb=ddb3004a476d6eec3d449bc39d93fb5b5f98f01b;hp=b597a252737e722eda2ae3bcd49b488847035d12;hpb=7cc550727c4e0bcd93c5d435f0799f568fc74dfa;p=jquery.git diff --git a/src/event/eventTest.js b/src/event/eventTest.js index b597a25..13b47de 100644 --- a/src/event/eventTest.js +++ b/src/event/eventTest.js @@ -8,4 +8,47 @@ test("toggle(Function, Function) - add toggle event and fake a few clicks", func link = $('#mark'); link.click().toggle(fn1, fn2).click().click().click().click().click(); ok( count == 1, "Check for toggle(fn, fn)" ); +}); + +test("unbind(event)", function() { + expect(3); + var el = $("#firstp"); + el.click(function() { + ok( true, "Fake normal bind" ); + }); + el.click(function(event) { + el.unbind(event); + ok( true, "Fake onebind" ); + }); + el.click().click(); +}); + +test("trigger(event, [data]", function() { + expect(3); + var handler = function(event, a, b, c) { + ok( a == 1, "check passed data" ); + ok( b == "2", "check passed data" ); + ok( c == "abc", "check passed data" ); + } + $("#firstp").bind("click", handler).trigger("click", [1, "2", "abc"]); +}); + +test("bind() with data", function() { + expect(2); + var handler = function(event) { + ok( event.data, "check passed data exists" ); + ok( event.data.foo == "bar", "Check value of passed data" ); + } + $("#firstp").bind("click", {foo: "bar"}, handler).click(); +}); + +test("bind() with data and trigger() with data", function() { + expect(4); + var handler = function(event, data) { + ok( event.data, "check passed data exists" ); + ok( event.data.foo == "bar", "Check value of passed data" ); + ok( data, "Check trigger data" ); + ok( data.bar == "foo", "Check value of trigger data" ); + } + $("#firstp").bind("click", {foo: "bar"}, handler).trigger("click", [{bar: "foo"}]); }); \ No newline at end of file