Skip to content
Permalink
Browse files

Added unit tests to check and demonstrate new jQuery.Deferred() works.

  • Loading branch information
jaubourg committed Jan 17, 2011
1 parent 5798446 commit ac2e731b2d219fd516a166a058831de1ff949d4a
Showing with 20 additions and 1 deletion.
  1. +20 −1 test/unit/core.js
@@ -1003,7 +1003,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 +1024,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" );

0 comments on commit ac2e731

Please sign in to comment.
You can’t perform that action at this time.