Skip to content
Permalink
Browse files

Add unit tests for animation toggling from hide position. Supplements…

… #10848.
  • Loading branch information
timmywil committed Jan 20, 2012
1 parent e8673ae commit 4eef88cf6d7a72b33f1796e7405d559a2e0f506c
Showing with 23 additions and 6 deletions.
  1. +23 −6 test/unit/effects.js
@@ -1146,25 +1146,42 @@ jQuery.each({
},
function( method, defProp ) {
test( method + "().stop()." + method + "()", function() {
expect( 4 );
expect( 8 );

var animTime = 100;

jQuery.each([ "in", "out" ], function( i, type ) {
var $elem = jQuery( "#" + method.toLowerCase() + type ),
startVal = defProp( $elem );

$elem[ method ]("fast");
$elem[ method ]( animTime );
stop();

setTimeout( function() {
$elem.stop();

notEqual( defProp( $elem ), startVal, ".stop() is called about halfway through animation." );

$elem[ method ]("fast", function() {
equal( defProp( jQuery(this) ), startVal, "After doing .stop() halfway, check that state has been saved for returning to original property value." );
start();
$elem[ method ](animTime, function() {
equal( defProp( $elem ), startVal, "After doing .stop() halfway through hide, check that state has been saved for returning to original property value." );

// Start from hidden position to show this time
$elem.hide()[ method ]( animTime );
setTimeout( function() {
$elem.stop();

notEqual( defProp( $elem ), startVal, ".stop() is called about halfway through animation." );

$elem[ method ](animTime, function() {
equal( defProp( $elem ), startVal, "After doing .stop() halfway through show, check that state has been saved for returning to original property value." );

// Remove olddisplay data from .hide() call
jQuery.removeData( this, "olddisplay", true );
start();
});
}, animTime / 2);
});
}, 100);
}, animTime / 2);
});
});
});

0 comments on commit 4eef88c

Please sign in to comment.
You can’t perform that action at this time.