X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=test%2Funit%2Ffx.js;h=da22de229593394078f039227b57c4d8922ebac0;hb=9d6c4d8413e678203a905ab3bc3a87415a6a70ce;hp=87e6aea0d5cbdf4c9f3d7baffe9d07b807885efa;hpb=343b0936a43953a993d1f2cc500b954d5bcc8280;p=jquery.git diff --git a/test/unit/fx.js b/test/unit/fx.js index 87e6aea..da22de2 100644 --- a/test/unit/fx.js +++ b/test/unit/fx.js @@ -1,13 +1,19 @@ module("fx"); test("show()", function() { - expect(15); + expect(16); var pass = true, div = jQuery("#main div"); div.show().each(function(){ if ( this.style.display == "none" ) pass = false; }); ok( pass, "Show" ); + pass = true; + div.hide().show(null).each(function() { + if ( this.style.display == "none" ) pass = false; + }); + ok( pass, "Show will null speed"); + jQuery("#main").append('

'); var old = jQuery("#show-tests table").show().css("display") !== "table"; @@ -57,7 +63,7 @@ test("animate option (queue === false)", function () { $foo.animate({width:'100px'}, 3000, function () { // should finish after unqueued animation so second order.push(2); - isSet( order, [ 1, 2 ], "Animations finished in the correct order" ); + same( order, [ 1, 2 ], "Animations finished in the correct order" ); start(); }); $foo.animate({fontSize:'2em'}, {queue:false, duration:10, complete:function () { @@ -67,37 +73,62 @@ test("animate option (queue === false)", function () { }); */ +test("animate with no properties", function() { + expect(1); + + var divs = jQuery("div"), count = 0; + + divs.animate({}, function(){ + count++; + }); + + equals( divs.length, count, "Make sure that callback is called for each element in the set." ); +}); + test("animate duration 0", function() { - expect(5); + expect(11); stop(); - var $elems = jQuery([{ a:0 },{ a:0 }]), - counter = 0, - count = function(){ - counter++; - }; + var $elems = jQuery([{ a:0 },{ a:0 }]), counter = 0; equals( jQuery.timers.length, 0, "Make sure no animation was running from another test" ); - $elems.eq(0).animate( {a:1}, 0, count ); + $elems.eq(0).animate( {a:1}, 0, function(){ + ok( true, "Animate a simple property." ); + counter++; + }); // Failed until [6115] equals( jQuery.timers.length, 0, "Make sure synchronic animations are not left on jQuery.timers" ); equals( counter, 1, "One synchronic animations" ); - $elems.animate( { a:2 }, 0, count ); + $elems.animate( { a:2 }, 0, function(){ + ok( true, "Animate a second simple property." ); + counter++; + }); equals( counter, 3, "Multiple synchronic animations" ); - $elems.eq(0).animate( {a:3}, 0, count ); - $elems.eq(1).animate( {a:3}, 20, function(){ - count(); + $elems.eq(0).animate( {a:3}, 0, function(){ + ok( true, "Animate a third simple property." ); + counter++; + }); + $elems.eq(1).animate( {a:3}, 200, function(){ + counter++; // Failed until [6115] equals( counter, 5, "One synchronic and one asynchronic" ); start(); - }); + }); + + var $elem = jQuery("
"); + $elem.show(0, function(){ + ok(true, "Show callback with no duration"); + }); + $elem.hide(0, function(){ + ok(true, "Hide callback with no duration"); + }); }); test("animate hyphenated properties", function(){