X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=8e57edf9502f1410362e7d47f771ecae17edaad8;hb=733eb5e25316c0eaf27f3fbcbc7a6014fc3e99a1;hp=8e3756a9cf46891a01a44848ccda17633625ed26;hpb=c272f5f7da3473fd5ac85efe783a0d63608ec62b;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index 8e3756a..8e57edf 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -1,4 +1,4 @@ -module("core"); +module("core", { teardown: moduleTeardown }); test("Basic requirements", function() { expect(7); @@ -85,10 +85,16 @@ test("jQuery()", function() { exec = true; elem.click(); + // manually clean up detached elements + elem.remove(); + for ( var i = 0; i < 3; ++i ) { elem = jQuery(""); } equals( elem[0].defaultValue, "TEST", "Ensure cached nodes are cloned properly (Bug #6655)" ); + + // manually clean up detached elements + elem.remove(); }); test("selector state", function() { @@ -1003,7 +1009,7 @@ test("jQuery._Deferred()", function() { test("jQuery.Deferred()", function() { - expect( 6 ); + expect( 10 ); jQuery.Deferred( function( defer ) { strictEqual( this , defer , "Defer passed as this & first argument" ); @@ -1024,6 +1030,25 @@ test("jQuery.Deferred()", function() { ok( true , "Error on reject" ); }); + ( new jQuery.Deferred( function( defer ) { + strictEqual( this , defer , "Defer passed as this & first argument (new)" ); + this.resolve( "done" ); + }) ).then( function( value ) { + strictEqual( value , "done" , "Passed function executed (new)" ); + }); + + ( new jQuery.Deferred() ).resolve().then( function() { + ok( true , "Success on resolve (new)" ); + }, function() { + ok( false , "Error on resolve (new)" ); + }); + + ( new jQuery.Deferred() ).reject().then( function() { + ok( false , "Success on reject (new)" ); + }, function() { + ok( true , "Error on reject (new)" ); + }); + var tmp = jQuery.Deferred(); strictEqual( tmp.promise() , tmp.promise() , "Test deferred always return same promise" );