@@ -25,6 +25,13 @@ test( "element types", function() {
25
25
el . append ( "<tr><td>content</td></tr>" ) ;
26
26
}
27
27
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
+
28
35
el . draggable ( { cancel : "" } ) ;
29
36
offsetBefore = el . offset ( ) ;
30
37
el . simulate ( "drag" , {
@@ -35,8 +42,8 @@ test( "element types", function() {
35
42
36
43
// Support: FF, Chrome, and IE9,
37
44
// 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 " ) ;
40
47
el . draggable ( "destroy" ) ;
41
48
el . remove ( ) ;
42
49
} ) ;
@@ -317,4 +324,28 @@ test( "ui-draggable-handle managed correctly in nested draggables", function() {
317
324
ok ( child . hasClass ( "ui-draggable-handle" ) , "child retains class name on destroy" ) ;
318
325
} ) ;
319
326
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
+
320
351
} ) ( jQuery ) ;
0 commit comments