@@ -25,6 +25,13 @@ test( "element types", function() {
2525 el . append ( "<tr><td>content</td></tr>" ) ;
2626 }
2727
28+ // intrinsic height is incorrect in FF for buttons with no content
29+ // https://bugzilla.mozilla.org/show_bug.cgi?id=471763
30+ // Support: FF
31+ if ( typeName === "button" ) {
32+ el . text ( "button" ) ;
33+ }
34+
2835 el . draggable ( { cancel : "" } ) ;
2936 offsetBefore = el . offset ( ) ;
3037 el . simulate ( "drag" , {
@@ -35,8 +42,8 @@ test( "element types", function() {
3542
3643 // Support: FF, Chrome, and IE9,
3744 // there are some rounding errors in so we can't say equal, we have to settle for close enough
38- closeEnough ( offsetBefore . left , offsetAfter . left - 50 , 1 , "dragged[50, 50] " + "<" + typeName + ">" ) ;
39- closeEnough ( offsetBefore . top , offsetAfter . top - 50 , 1 , "dragged[50, 50] " + "<" + typeName + ">" ) ;
45+ closeEnough ( offsetBefore . left , offsetAfter . left - 50 , 1 , "dragged[50, 50] " + "<" + typeName + "> left " ) ;
46+ closeEnough ( offsetBefore . top , offsetAfter . top - 50 , 1 , "dragged[50, 50] " + "<" + typeName + "> top " ) ;
4047 el . draggable ( "destroy" ) ;
4148 el . remove ( ) ;
4249 } ) ;
@@ -317,4 +324,28 @@ test( "ui-draggable-handle managed correctly in nested draggables", function() {
317324 ok ( child . hasClass ( "ui-draggable-handle" ) , "child retains class name on destroy" ) ;
318325} ) ;
319326
327+ // http://bugs.jqueryui.com/ticket/7772
328+ // when css 'right' is set, element resizes on drag
329+ test ( "setting right/bottom css shouldn't cause resize" , function ( ) {
330+ expect ( 3 ) ;
331+
332+ var finalOffset ,
333+ element = $ ( "#draggable3" ) ,
334+ origWidth = element . width ( ) ,
335+ origHeight = element . height ( ) ,
336+ origOffset = element . offset ( ) ;
337+
338+ element . draggable ( ) ;
339+
340+ TestHelpers . draggable . move ( element , - 50 , - 50 ) ;
341+
342+ finalOffset = element . offset ( ) ;
343+ finalOffset . left += 50 ;
344+ finalOffset . top += 50 ;
345+
346+ equal ( element . width ( ) , origWidth , "element retains width" ) ;
347+ equal ( element . height ( ) , origHeight , "element retains height" ) ;
348+ deepEqual ( finalOffset , origOffset , "element moves the correct distance" ) ;
349+ } ) ;
350+
320351} ) ( jQuery ) ;
0 commit comments