aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorRichard Gibson <richard.gibson@gmail.com>2013-08-30 12:38:43 -0400
committerRichard Gibson <richard.gibson@gmail.com>2013-08-30 12:38:43 -0400
commit5cd6868365d74093883290337fa97b95c327d254 (patch)
tree090976627b785697883cd72edc098cc0b7af351d /test
parent8e6e23925669faea03f83c387a62110d7482e827 (diff)
downloadjquery-5cd6868365d74093883290337fa97b95c327d254.tar.gz
jquery-5cd6868365d74093883290337fa97b95c327d254.zip
Fix #14318: Cherry-pick interrupted animation fix from master ea5c22ec12e6a548b1ec2d7b0dcd9f71bea8d5dd
Diffstat (limited to 'test')
-rw-r--r--test/unit/effects.js19
1 files changed, 12 insertions, 7 deletions
diff --git a/test/unit/effects.js b/test/unit/effects.js
index ea8d93f5a..ac0e8a66d 100644
--- a/test/unit/effects.js
+++ b/test/unit/effects.js
@@ -2192,7 +2192,8 @@ asyncTest( ".finish() is applied correctly when multiple elements were animated
});
asyncTest( "slideDown() after stop() (#13483)", 2, function() {
- var ul = jQuery( "<ul style='height: 100px;display: block'></ul>" ),
+ var ul = jQuery( "<ul style='height: 100px; display: block;'></ul>" )
+ .appendTo("#qunit-fixture"),
origHeight = ul.height();
// First test. slideUp() -> stop() in the middle -> slideDown() until the end
@@ -2221,24 +2222,28 @@ asyncTest( "slideDown() after stop() (#13483)", 2, function() {
}, 500 );
});
-asyncTest( "fadeIn() after stop() (related to #13483)", 2, function() {
- var ul = jQuery( "<ul style='height: 100px;display: block; opacity: 1'></ul>" ),
+asyncTest( "fadeIn() after stop() (related to #13483)", 5, function() {
+ var ul = jQuery( "<ul style='height: 100px; display: block;'></ul>" )
+ .appendTo("#qunit-fixture").css( "opacity", 1 ),
origOpacity = ul.css( "opacity" );
// First test. fadeOut() -> stop() in the middle -> fadeIn() until the end
- ul.fadeOut( 1000 );
+ ul.fadeOut( 2000 );
setTimeout( function() {
ul.stop( true );
+ ok( ul.css( "opacity" ) > 0, "fadeOut() interrupted" );
ul.fadeIn( 1, function() {
- equal( ul.css( "opacity" ), origOpacity, "fadeIn() after interrupting fadeOut() with stop(). Opacity must be in original value" );
+ equal( ul.css( "opacity" ), origOpacity, "fadeIn() restored original opacity after interrupted fadeOut()" );
// Second test. fadeIn() -> stop() in the middle -> fadeIn() until the end
ul.fadeOut( 1, function() {
- ul.fadeIn( 1000 );
+ equal( ul.css( "opacity" ), origOpacity, "fadeOut() completed" );
+ ul.fadeIn( 2000 );
setTimeout( function() {
ul.stop( true );
+ ok( ul.css( "opacity" ) < origOpacity, "fadeIn() interrupted" );
ul.fadeIn( 1, function() {
- equal( ul.css("opacity"), origOpacity, "fadeIn() after interrupting fadeIn() with stop(). Opacity must be in original value" );
+ equal( ul.css("opacity"), origOpacity, "fadeIn() restored original opacity after interrupted fadeIn()" );
// Cleanup
ul.remove();