diff options
Diffstat (limited to 'test/unit/event.js')
-rw-r--r-- | test/unit/event.js | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/test/unit/event.js b/test/unit/event.js index e1b1b3922..41a35fe32 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -2446,85 +2446,6 @@ if ( hasPHP ) { }); } -(function(){ - // This code must be run before DOM ready! - if ( QUnit.urlParams.amd ) { - - // If we load jQuery through requirejs DOM will be already loaded - return; - } - - var notYetReady, noEarlyExecution, - order = [], - args = {}; - - notYetReady = !jQuery.isReady; - - test("jQuery.isReady", function() { - expect(2); - - equal(notYetReady, true, "jQuery.isReady should not be true before DOM ready"); - equal(jQuery.isReady, true, "jQuery.isReady should be true once DOM is ready"); - }); - - // Create an event handler. - function makeHandler( testId ) { - // When returned function is executed, push testId onto `order` array - // to ensure execution order. Also, store event handler arg to ensure - // the correct arg is being passed into the event handler. - return function( arg ) { - order.push(testId); - args[testId] = arg; - }; - } - - // Bind to the ready event in every possible way. - jQuery(makeHandler("a")); - jQuery(document).ready(makeHandler("b")); - jQuery(document).on("ready.readytest", makeHandler("c")); - - // Do it twice, just to be sure. - jQuery(makeHandler("d")); - jQuery(document).ready(makeHandler("e")); - jQuery(document).on("ready.readytest", makeHandler("f")); - - noEarlyExecution = order.length === 0; - - // This assumes that QUnit tests are run on DOM ready! - test("jQuery ready", function() { - expect(10); - - ok(noEarlyExecution, "Handlers bound to DOM ready should not execute before DOM ready"); - - // Ensure execution order. - deepEqual(order, ["a", "b", "d", "e", "c", "f"], "Bound DOM ready handlers should execute in on-order, but those bound with jQuery(document).on( 'ready', fn ) will always execute last"); - - // Ensure handler argument is correct. - equal(args["a"], jQuery, "Argument passed to fn in jQuery( fn ) should be jQuery"); - equal(args["b"], jQuery, "Argument passed to fn in jQuery(document).ready( fn ) should be jQuery"); - ok(args["c"] instanceof jQuery.Event, "Argument passed to fn in jQuery(document).on( 'ready', fn ) should be an event object"); - - order = []; - - // Now that the ready event has fired, again bind to the ready event - // in every possible way. These event handlers should execute immediately. - jQuery(makeHandler("g")); - equal(order.pop(), "g", "Event handler should execute immediately"); - equal(args["g"], jQuery, "Argument passed to fn in jQuery( fn ) should be jQuery"); - - jQuery(document).ready(makeHandler("h")); - equal(order.pop(), "h", "Event handler should execute immediately"); - equal(args["h"], jQuery, "Argument passed to fn in jQuery(document).ready( fn ) should be jQuery"); - - jQuery(document).on("ready.readytest", makeHandler("never")); - equal(order.length, 0, "Event handler should never execute since DOM ready has already passed"); - - // Cleanup. - jQuery(document).off("ready.readytest"); - }); - -})(); - test("change handler should be detached from element", function() { expect( 2 ); |