X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fevent%2FeventTest.js;h=8d83216181e3f9dd7fae047e88a7faf171ce9f78;hb=14aafdf3191ca5da0dbd3c3fa3856dcc5a52c7be;hp=6335925277a5c04e7df98122a6118ab49d2a6a57;hpb=2ad223aedd1f93c783d98d60adc9fda3bdfbb4b6;p=jquery.git diff --git a/src/event/eventTest.js b/src/event/eventTest.js index 6335925..8d83216 100644 --- a/src/event/eventTest.js +++ b/src/event/eventTest.js @@ -1,12 +1,12 @@ module("event"); test("bind()", function() { - expect(9); + expect(11); var handler = function(event) { ok( event.data, "bind() with data, check passed data exists" ); ok( event.data.foo == "bar", "bind() with data, Check value of passed data" ); - } + }; $("#firstp").bind("click", {foo: "bar"}, handler).click(); reset(); @@ -15,13 +15,36 @@ test("bind()", function() { 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"}]); - + + var handler = function(event) { + ok ( !event.data, "Check that no data is added to the event object" ); + }; + $("#firstp").unbind().bind("click", handler).trigger("click"); + + // events don't work with iframes, see #939 + var tmp = document.createElement('iframe'); + document.body.appendChild( tmp ); + var doc = tmp.contentWindow.document; + doc.open(); + doc.write(""); + doc.close(); + + var input = doc.getElementsByTagName("input")[0]; + + $(input).bind("click",function() { + ok( true, "Binding to element inside iframe" ); + }); + + triggerEvent( input, "click" ); + + document.body.removeChild( tmp ); + var counter = 0; function selectOnChange(event) { equals( event.data, counter++, "Event.data is not a global event object" ); - } + }; $("select").each(function(i){ $(this).bind('change', i, selectOnChange); }).trigger('change'); @@ -72,7 +95,7 @@ test("trigger(event, [data]", function() { 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"]); });