test("length", function() {
expect(1);
- equals( jQuery("p").length, 6, "Get Number of Elements Found" );
+ equals( jQuery("#main p").length, 6, "Get Number of Elements Found" );
});
test("size()", function() {
expect(1);
- equals( jQuery("p").size(), 6, "Get Number of Elements Found" );
+ equals( jQuery("#main p").size(), 6, "Get Number of Elements Found" );
});
test("get()", function() {
expect(1);
- same( jQuery("p").get(), q("firstp","ap","sndp","en","sap","first"), "Get All Elements" );
+ same( jQuery("#main p").get(), q("firstp","ap","sndp","en","sap","first"), "Get All Elements" );
});
test("toArray()", function() {
expect(1);
- same( jQuery("p").toArray(),
+ same( jQuery("#main p").toArray(),
q("firstp","ap","sndp","en","sap","first"),
- "Convert jQuery object to an Array" );
-});
+ "Convert jQuery object to an Array" )
+})
test("get(Number)", function() {
expect(2);
- equals( jQuery("p").get(0), document.getElementById("firstp"), "Get A Single Element" );
+ equals( jQuery("#main p").get(0), document.getElementById("firstp"), "Get A Single Element" );
strictEqual( jQuery("#firstp").get(1), undefined, "Try get with index larger elements count" );
});
expect(2);
equals( jQuery("p").get(-1), document.getElementById("first"), "Get a single element with negative index" );
strictEqual( jQuery("#firstp").get(-2), undefined, "Try get with index negative index larger then elements count" );
-});
+})
test("each(Function)", function() {
expect(1);
test("jQuery._Deferred()", function() {
- expect( 10 );
+ expect( 11 );
var deferred,
object,
deferred.resolveWith( jQuery , [ document ] ).done( function( doc ) {
ok( this === jQuery && arguments.length === 1 && doc === document , "Test fire context & args" );
});
+
+ // #8421
+ deferred = jQuery._Deferred();
+ deferred.resolveWith().done(function() {
+ ok( true, "Test resolveWith can be called with no argument" );
+ });
});
test("jQuery.Deferred()", function() {
- expect( 20 );
+ expect( 10 );
jQuery.Deferred( function( defer ) {
strictEqual( this , defer , "Defer passed as this & first argument" );
ok( true , "Error on reject (new)" );
});
- strictEqual( jQuery.Deferred().resolve( "test" ).invert().then(null,function(value) {
- strictEqual( value, "test", "Resolved deferred => then fail callback called" );
- }).fail(function( value ) {
- strictEqual( value, "test", "Resolved deferred => fail callback called" );
- }).isRejected(), true, "Invert promise is rejected when deferred is resolved" );
-
- strictEqual( jQuery.Deferred().reject( "test" ).invert().then(function(value) {
- strictEqual( value, "test", "Rejected deferred => then done callback called" );
- }).done(function( value ) {
- strictEqual( value, "test", "Rejected deferred => done callback called" );
- }).isResolved(), true, "Invert promise is resolved when deferred is rejected" );
-
var tmp = jQuery.Deferred();
strictEqual( tmp.promise() , tmp.promise() , "Test deferred always return same promise" );
- strictEqual( tmp.invert() , tmp.invert() , "Test deferred always return same invert" );
strictEqual( tmp.promise() , tmp.promise().promise() , "Test deferred's promise always return same promise as deferred" );
- strictEqual( tmp.promise() , tmp.invert().invert() , "Test deferred's promise is the same as double invert" );
- strictEqual( tmp.invert() , tmp.invert().promise() , "Test deferred's invert always return same invert as deferred as a promise" );
- strictEqual( tmp.invert() , tmp.promise().invert() , "Test deferred's promise always return same invert as deferred" );
});
test("jQuery.when()", function() {
test("jQuery.when() - joined", function() {
- expect(14);
+ expect(8);
jQuery.when( 1, 2, 3 ).done( function( a, b, c ) {
strictEqual( a , 1 , "Test first param is first resolved value - non-observables" );
ok( false , "Test the created deferred was resolved - resolved observable");
});
- jQuery.when( 1 , successDeferred.invert() , 3 ).fail( function( a, b, c ) {
- strictEqual( a , 1 , "Test first param is first rejected value - resolved observable inverted" );
- same( b , 2 , "Test second param is second rejected value - resolved observable inverted" );
- strictEqual( c , 3 , "Test third param is third rejected value - resolved observable inverted" );
- }).done( function() {
- ok( false , "Test the inverted deferred was rejected - resolved observable inverted");
- });
-
jQuery.when( 1 , errorDeferred , 3 ).done( function() {
ok( false , "Test the created deferred was rejected - rejected observable");
}).fail( function( error , errorParam ) {
strictEqual( error , "error" , "Test first param is first rejected value - rejected observable" );
strictEqual( errorParam , "errorParam" , "Test second param is second rejected value - rejected observable" );
});
-
- jQuery.when( 1 , errorDeferred.invert() , 3 ).fail( function() {
- ok( false , "Test the inverted deferred was resolved - rejected observable inverted");
- }).done( function( a , b , c ) {
- strictEqual( a , 1 , "Test first param is first resolved value - rejected observable inverted" );
- same( b , [ "error", "errorParam" ] , "Test second param is second resolved value - rejected observable inverted" );
- strictEqual( c , 3 , "Test third param is third resolved value - rejected observable inverted" );
- });
});
test("jQuery.sub() - Static Methods", function(){