Skip to content
Permalink
Browse files

Draggable Tests: Fix IE8 test when native scroll happens

  • Loading branch information...
mikesherov committed Aug 14, 2014
1 parent 1cfebf8 commit 9acb4797facf55fe2a268b1a87890decb284da50
Showing with 22 additions and 3 deletions.
  1. +22 −3 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() {

0 comments on commit 9acb479

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