Ref #13483: Cherry-pick tests from master ea5c22ec12

This commit is contained in:
Renato Oliveira dos Santos 2013-03-17 03:40:18 -03:00 committed by Richard Gibson
parent 71f33cc7d9
commit e0f59600a4
2 changed files with 61 additions and 0 deletions

View File

@ -166,3 +166,4 @@ Michał Gołębiowski <m.goleb@gmail.com>
Brandon Johnson <bjohn465+github@gmail.com>
Jason Bedard <jason+jquery@jbedard.ca>
Kyle Robinson Young <kyle@dontkry.com>
Renato Oliveira dos Santos <ros3@cin.ufpe.br>

60
test/unit/effects.js vendored
View File

@ -2071,4 +2071,64 @@ test( ".finish() calls finish of custom queue functions", function() {
div.remove();
});
asyncTest( "slideDown() after stop() (#13483)", 2, function() {
var ul = jQuery( "<ul style='height: 100px;display: block'></ul>" ),
origHeight = ul.height();
// First test. slideUp() -> stop() in the middle -> slideDown() until the end
ul.slideUp( 1000 );
setTimeout( function() {
ul.stop( true );
ul.slideDown( 1, function() {
equal( ul.height(), origHeight, "slideDown() after interrupting slideUp() with stop(). Height must be in original value" );
// Second test. slideDown() -> stop() in the middle -> slideDown() until the end
ul.slideUp( 1, function() {
ul.slideDown( 1000 );
setTimeout( function() {
ul.stop( true );
ul.slideDown( 1, function() {
equal( ul.height(), origHeight, "slideDown() after interrupting slideDown() with stop(). Height must be in original value" );
// Cleanup
ul.remove();
start();
});
}, 500 );
});
});
}, 500 );
});
asyncTest( "fadeIn() after stop() (related to #13483)", 2, function() {
var ul = jQuery( "<ul style='height: 100px;display: block; opacity: 1'></ul>" ),
origOpacity = ul.css( "opacity" );
// First test. fadeOut() -> stop() in the middle -> fadeIn() until the end
ul.fadeOut( 1000 );
setTimeout( function() {
ul.stop( true );
ul.fadeIn( 1, function() {
equal( ul.css( "opacity" ), origOpacity, "fadeIn() after interrupting fadeOut() with stop(). Opacity must be in original value" );
// Second test. fadeIn() -> stop() in the middle -> fadeIn() until the end
ul.fadeOut( 1, function() {
ul.fadeIn( 1000 );
setTimeout( function() {
ul.stop( true );
ul.fadeIn( 1, function() {
equal( ul.css("opacity"), origOpacity, "fadeIn() after interrupting fadeIn() with stop(). Opacity must be in original value" );
// Cleanup
ul.remove();
start();
});
}, 500 );
});
});
}, 500 );
});
})();