X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=test%2Funit%2Ffx.js;h=e1793ec1fdc95cefd3dc87d34d4078d449fb93f8;hb=ac00fe5bbb2a95fdb747f76fd9dd7c58ba6a531c;hp=c6da80d60dd0f434f0e40e3008d4550ebf936802;hpb=db8226229637b00dda8757e8b96fd8362cf67a70;p=jquery.git diff --git a/test/unit/fx.js b/test/unit/fx.js index c6da80d..e1793ec 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"; @@ -46,6 +52,7 @@ test("animate(Hash, Object, Function)", function() { }); }); +/* // This test ends up being flaky depending upon the CPU load test("animate option (queue === false)", function () { expect(1); stop(); @@ -53,24 +60,33 @@ test("animate option (queue === false)", function () { var order = []; var $foo = jQuery("#foo"); - $foo.animate({width:'100px'}, 200, function () { + $foo.animate({width:'100px'}, 3000, function () { // should finish after unqueued animation so second order.push(2); + same( order, [ 1, 2 ], "Animations finished in the correct order" ); + start(); }); $foo.animate({fontSize:'2em'}, {queue:false, duration:10, complete:function () { // short duration and out of queue so should finish first order.push(1); }}); - $foo.animate({height:'100px'}, 100, function() { - // queued behind the first animation so should finish third - order.push(3); - isSet( order, [ 1, 2, 3], "Animations finished in the correct order" ); - start(); +}); +*/ + +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(7); stop(); @@ -99,7 +115,27 @@ test("animate duration 0", function() { // Failed until [6115] equals( counter, 5, "One synchronic and one asynchronic" ); start(); - }); + }); + + var $elem = jQuery("
"); + $elem.show(0, function(){ + ok(true, "Show's callback with no duration"); + }); + $elem.hide(0, function(){ + ok(true, "Show's callback with no duration"); + }); +}); + +test("animate hyphenated properties", function(){ + expect(1); + stop(); + + jQuery("#nothiddendiv") + .css("font-size", 10) + .animate({"font-size": 20}, 200, function(){ + equals( this.style.fontSize, "20px", "The font-size property was animated." ); + start(); + }); }); test("animate non-element", function(){