X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=ef06e7ac26cc24bc0f6ea3e052496245e10d667d;hb=e56de77df90e50b9999a02e57241b1cf498b0fe4;hp=1fc2a4ac67da396c836aec9c41d6b8c8d66f33e0;hpb=cbf591152c9f61381e552c9a15bb7c339f1451a9;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index 1fc2a4a..ef06e7a 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -12,9 +12,7 @@ test("Basic requirements", function() { }); test("jQuery()", function() { - expect(24); - - strictEqual( commonJSDefined, jQuery, "CommonJS registered (Bug #7102)" ); + expect(23); // Basic constructor's behavior @@ -906,48 +904,48 @@ test("jQuery.parseJSON", function(){ }); test("jQuery._Deferred()", function() { - + expect( 10 ); - + var deferred, object, test; - + deferred = jQuery._Deferred(); - + test = false; - + deferred.complete( function( value ) { equals( value , "value" , "Test pre-resolve callback" ); test = true; } ); - + deferred.resolve( "value" ); - + ok( test , "Test pre-resolve callbacks called right away" ); test = false; - + deferred.complete( function( value ) { equals( value , "value" , "Test post-resolve callback" ); test = true; } ); - + ok( test , "Test post-resolve callbacks called right away" ); - + deferred.cancel(); - + test = true; - + deferred.complete( function() { ok( false , "Cancel was ignored" ); test = false; } ); - + ok( test , "Test cancel" ); - + deferred = jQuery._Deferred().resolve(); - + try { deferred.complete( function() { throw "Error"; @@ -958,77 +956,77 @@ test("jQuery._Deferred()", function() { strictEqual( e , "Error" , "Test deferred propagates exceptions"); deferred.complete(); } - + test = ""; deferred = jQuery._Deferred().complete( function() { - + test += "A"; - + }, function() { - + test += "B"; - + } ).resolve(); - + strictEqual( test , "AB" , "Test multiple complete parameters" ); - + test = ""; - + deferred.complete( function() { - + deferred.complete( function() { - + test += "C"; - + } ); - + test += "A"; - + }, function() { - + test += "B"; } ); - + strictEqual( test , "ABC" , "Test complete callbacks order" ); - + deferred = jQuery._Deferred(); - + deferred.fire( jQuery , [ document ] ).complete( function( doc ) { ok( this === jQuery && arguments.length === 1 && doc === document , "Test fire context & args" ); }); }); test("jQuery.Deferred()", function() { - + expect( 4 ); - + jQuery.Deferred( function( defer ) { strictEqual( this , defer , "Defer passed as this & first argument" ); this.resolve( "done" ); }).then( function( value ) { strictEqual( value , "done" , "Passed function executed" ); }); - + jQuery.Deferred().resolve().then( function() { ok( true , "Success on resolve" ); }, function() { ok( false , "Error on resolve" ); }); - + jQuery.Deferred().reject().then( function() { ok( false , "Success on reject" ); }, function() { ok( true , "Error on reject" ); }); }); - + test("jQuery.when()", function() { - + expect( 21 ); - + // Some other objects jQuery.each( { - + "an empty string": "", "a non-empty string": "some string", "zero": 0, @@ -1038,17 +1036,17 @@ test("jQuery.when()", function() { "null": null, "undefined": undefined, "a plain object": {} - + } , function( message , value ) { - + ok( jQuery.isFunction( jQuery.when( value ).then( function( resolveValue ) { strictEqual( resolveValue , value , "Test the promise was resolved with " + message ); } ).promise ) , "Test " + message + " triggers the creation of a new Promise" ); - + } ); - + var cache, i; - + for( i = 1 ; i < 4 ; i++ ) { jQuery.when( cache || jQuery.Deferred( function() { this.resolve( i );