diff options
Diffstat (limited to 'tests/unit/draggable/draggable_options.js')
-rw-r--r-- | tests/unit/draggable/draggable_options.js | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/unit/draggable/draggable_options.js b/tests/unit/draggable/draggable_options.js index eba6c4731..4cebe4dfb 100644 --- a/tests/unit/draggable/draggable_options.js +++ b/tests/unit/draggable/draggable_options.js @@ -835,7 +835,8 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() { TestHelpers.draggable.setScrollable( "#main", false ); - var viewportHeight = $( window ).height(), + var currentScrollTop, + viewportHeight = $( window ).height(), element = $( "#draggable1" ).draggable({ scroll: true }).appendTo( "#qunit-fixture" ), scrollSensitivity = element.draggable( "option", "scrollSensitivity" ), scrollSpeed = element.draggable( "option", "scrollSpeed" ); @@ -845,14 +846,16 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() { left: 1 }); + $( element ).one( "drag", function() { + equal( $( window ).scrollTop(), 0, "scroll: true doesn't scroll when the element is dragged outside of scrollSensitivity" ); + }); + element.simulate( "drag", { dx: 1, y: viewportHeight - scrollSensitivity - 1, moves: 1 }); - ok( $( window ).scrollTop() === 0, "scroll: true doesn't scroll when the element is dragged outside of scrollSensitivity" ); - element.draggable( "option", "scrollSensitivity", scrollSensitivity + 10 ); element.offset({ @@ -860,14 +863,18 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() { left: 1 }); + currentScrollTop = $( window ).scrollTop(); + + $( element ).one( "drag", function() { + ok( $( window ).scrollTop() - currentScrollTop, scrollSpeed, "scroll: true scrolls when the element is dragged within scrollSensitivity" ); + }); + element.simulate( "drag", { dx: 1, y: viewportHeight - scrollSensitivity - 1, moves: 1 }); - ok( $( window ).scrollTop() === scrollSpeed, "scroll: true scrolls when the element is dragged within scrollSensitivity" ); - TestHelpers.draggable.restoreScroll( document ); }); |