X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Ffx.js;h=573474bec84a3881f9ba7e577b7c711c44eab2d0;hb=4a4d049df9be6d0df5a331cb08d7b95564bc5ee2;hp=6de42546e5facc7294a231a97df9b6d2cccf54e0;hpb=afb05081c013bdd38e0dc8ac1c99bbb9f5a00559;p=jquery.git diff --git a/test/unit/fx.js b/test/unit/fx.js index 6de4254..573474b 100644 --- a/test/unit/fx.js +++ b/test/unit/fx.js @@ -34,6 +34,39 @@ test("animate option (queue === false)", function () { }); }); +test("animate duration 0", function() { + expect(5); + + stop(); + + var $elems = jQuery([{ a:0 },{ a:0 }]), + counter = 0, + count = function(){ + counter++; + }; + + equals( jQuery.timers.length, 0, "Make sure no animation was running from another test" ); + + $elems.eq(0).animate( {a:1}, 0, count ); + + // 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 ); + + equals( counter, 3, "Multiple synchronic animations" ); + + $elems.eq(0).animate( {a:3}, 0, count ); + $elems.eq(1).animate( {a:3}, 20, function(){ + count(); + // Failed until [6115] + equals( counter, 5, "One synchronic and one asynchronic" ); + start(); + }); +}); + test("animate non-element", function(){ expect(1); stop(); @@ -151,7 +184,7 @@ test("stop(clearQueue, gotoEnd)", function() { test("toggle()", function() { expect(6); - var x = jQuery("#foo"); + var x = jQuery("#nothiddendiv"); ok( x.is(":visible"), "is visible" ); x.toggle(); ok( x.is(":hidden"), "is hidden" );