X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=test%2Funit%2Ffx.js;h=573474bec84a3881f9ba7e577b7c711c44eab2d0;hb=f89f5eb61f6b19cc2204ddbe2abc797f7ee14cfd;hp=d53f77a6094d91d61031d49e0c5df1b7d6cdd268;hpb=d62875fb0181c44f8b34a8e842ae323801637b25;p=jquery.git diff --git a/test/unit/fx.js b/test/unit/fx.js index d53f77a..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" ); @@ -337,15 +370,15 @@ jQuery.each( { }); }); -jQuery.check = ['opacity','height','width','display','overflow']; - jQuery.fn.saveState = function(){ - expect(jQuery.check.length); + var check = ['opacity','height','width','display','overflow']; + expect(check.length); + stop(); return this.each(function(){ var self = this; self.save = {}; - jQuery.each(jQuery.check, function(i,c){ + jQuery.each(check, function(i,c){ self.save[c] = jQuery.css(self,c); }); });