aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/draggable/draggable_options.js
diff options
context:
space:
mode:
authorMike Sherov <mike.sherov@gmail.com>2014-08-13 22:26:04 -0400
committerMike Sherov <mike.sherov@gmail.com>2014-08-13 22:26:04 -0400
commit9acb4797facf55fe2a268b1a87890decb284da50 (patch)
tree41b684f54a051b6d5d384351ccbeb0e937510356 /tests/unit/draggable/draggable_options.js
parent1cfebf803beedef05e8dcdd54e34d10c412a9a2b (diff)
downloadjquery-ui-9acb4797facf55fe2a268b1a87890decb284da50.tar.gz
jquery-ui-9acb4797facf55fe2a268b1a87890decb284da50.zip
Draggable Tests: Fix IE8 test when native scroll happens
Diffstat (limited to 'tests/unit/draggable/draggable_options.js')
-rw-r--r--tests/unit/draggable/draggable_options.js25
1 files changed, 22 insertions, 3 deletions
diff --git a/tests/unit/draggable/draggable_options.js b/tests/unit/draggable/draggable_options.js
index 99fd608bf..f59a33693 100644
--- a/tests/unit/draggable/draggable_options.js
+++ b/tests/unit/draggable/draggable_options.js
@@ -881,15 +881,34 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() {
test( "scroll ignores containers that are overflow: hidden", function() {
expect( 2 );
- var element = $( "#draggable1" ).draggable({ scroll: true }).appendTo( "#scrollParent" );
+ var scrollParent = $( "#scrollParent" ),
+ element = $( "#draggable1" ).draggable().appendTo( scrollParent );
+
+ element.draggable( "option", "scroll", false );
+
+ element.simulate( "drag", {
+ dx: 1300,
+ dy: 1300
+ });
+
+ // IE8 natively scrolls when dragging an element inside a overflow:hidden
+ // container, so skip this test if native scroll occurs.
+ // Support: IE <9
+ if ( scrollParent.scrollTop() > 0 ) {
+ ok( true, "overflow:hidden container natively scrolls" );
+ ok( true, "overflow:hidden container natively scrolls" );
+ return;
+ }
+
+ element.css({ top: 0, left: 0 }).draggable( "option", "scroll", true );
element.simulate( "drag", {
dx: 1300,
dy: 1300
});
- equal( $( "#scrollParent" ).scrollTop(), 0, "container doesn't scroll vertically" );
- equal( $( "#scrollParent" ).scrollLeft(), 0, "container doesn't scroll horizontally" );
+ equal( scrollParent.scrollTop(), 0, "container doesn't scroll vertically" );
+ equal( scrollParent.scrollLeft(), 0, "container doesn't scroll horizontally" );
});
test( "#6817: auto scroll goes double distance when dragging", function() {