Added some more tests for checking the execution order of events (from last night...
authorjeresig <jeresig@gmail.com>
Thu, 4 Feb 2010 14:23:50 +0000 (09:23 -0500)
committerjeresig <jeresig@gmail.com>
Thu, 4 Feb 2010 14:23:50 +0000 (09:23 -0500)
test/unit/event.js

index 9ce6e2f..2937b1c 100644 (file)
@@ -317,6 +317,26 @@ test("bind(), with same function", function() {
 
        equals(count, 1, "Verify that removing events still work." );
 });
+
+test("bind(), make sure order is maintained", function() {
+       expect(1);
+
+       var elem = jQuery("#firstp"), log = [], check = [];
+
+       for ( var i = 0; i < 100; i++ ) (function(i){
+               elem.bind( "click", function(){
+                       log.push( i );
+               });
+
+               check.push( i );
+       })(i);
+
+       elem.trigger("click");
+
+       equals( log.join(","), check.join(","), "Make sure order was maintained." );
+
+       elem.unbind("click");
+});
  
 test("bind(), with different this object", function() {
        expect(4);