diff options
Diffstat (limited to 'tests/unit/draggable/draggable_test_helpers.js')
-rw-r--r-- | tests/unit/draggable/draggable_test_helpers.js | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/unit/draggable/draggable_test_helpers.js b/tests/unit/draggable/draggable_test_helpers.js index a0fdccfca..1b004e7cf 100644 --- a/tests/unit/draggable/draggable_test_helpers.js +++ b/tests/unit/draggable/draggable_test_helpers.js @@ -63,14 +63,28 @@ TestHelpers.draggable = { }, shouldNotDrag: function( el, msg, handle ) { handle = handle || el; - $( el ).bind( "dragstop", function() { + + var newOffset, + element = $( el ), + beginOffset = element.offset(); + + element.bind( "dragstop", function() { ok( false, "should not drag " + msg ); }); + $( handle ).simulate( "drag", { dx: 100, dy: 100 }); - $( el ).unbind( "dragstop" ); + + newOffset = element.offset(); + + // Also assert that draggable did not move, to ensure it isn't just + // that drag did not fire and draggable still somehow moved + equal( newOffset.left, beginOffset.left, "Offset left should not be different" ); + equal( newOffset.top, beginOffset.top, "Offset top should not be different" ); + + element.unbind( "dragstop" ); }, setScrollable: function( what, isScrollable ) { var overflow = isScrollable ? "scroll" : "hidden"; |