X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Ffx.js;h=db6210e808297a3fbb01e34511e5df0245ac194d;hb=048fc4555f8a794239a985c63cff3f76d20d6c61;hp=d53f77a6094d91d61031d49e0c5df1b7d6cdd268;hpb=d62875fb0181c44f8b34a8e842ae323801637b25;p=jquery.git diff --git a/test/unit/fx.js b/test/unit/fx.js index d53f77a..db6210e 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(); @@ -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); }); });