From 451dded230c3832a1baacc89333727b25c44cfc7 Mon Sep 17 00:00:00 2001 From: Mike Sherov Date: Thu, 14 Aug 2014 21:17:28 -0400 Subject: Draggable: Ensure helper is positioned even if its the element itself Fixes #9446 --- tests/unit/draggable/draggable_options.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/unit/draggable/draggable_options.js b/tests/unit/draggable/draggable_options.js index 1b7dc2b3b..8f4bd3bbb 100644 --- a/tests/unit/draggable/draggable_options.js +++ b/tests/unit/draggable/draggable_options.js @@ -701,6 +701,25 @@ test( "helper, default, switching after initialization", function() { TestHelpers.draggable.shouldMove( element, "helper: original" ); }); +// http://bugs.jqueryui.com/ticket/9446 +// Draggable: helper function cannot emulate default behavior +test( "helper, function returning original element", function() { + expect( 1 ); + + var element = $( "#draggable1" ).css( "position", "static" ).draggable({ + helper: function() { + return this; + } + }); + + TestHelpers.draggable.testDragHelperOffset( element, 100, 100, 100, 100, "original element is draggable" ); + + element.simulate( "drag", { + dx: 100, + dy: 100 + }); +}); + function testHelperPosition( scrollPositions, position, helper, scrollElements, scrollElementsTitle ) { test( "{ helper: '" + helper + "' }, " + position + ", with scroll offset on " + scrollElementsTitle, function() { expect( scrollPositions.length * 2 ); -- cgit v1.2.3