mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-12-07 06:14:24 +00:00
70dae67b73
Fixes #15393 Closes gh-1958
61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
define( [
|
|
"qunit",
|
|
"jquery",
|
|
"lib/helper",
|
|
"ui/widgets/dialog"
|
|
], function( QUnit, $, helper ) {
|
|
"use strict";
|
|
|
|
return $.extend( helper, {
|
|
drag: function( element, handle, dx, dy ) {
|
|
var d = element.dialog( "widget" );
|
|
|
|
//This mouseover is to work around a limitation in resizable
|
|
//TODO: fix resizable so handle doesn't require mouseover in order to be used
|
|
$( handle, d ).simulate( "mouseover" ).simulate( "drag", {
|
|
dx: dx,
|
|
dy: dy
|
|
} );
|
|
},
|
|
testDrag: function( assert, element, dx, dy, expectedDX, expectedDY, msg ) {
|
|
var actualDX, actualDY, offsetAfter,
|
|
d = element.dialog( "widget" ),
|
|
handle = $( ".ui-dialog-titlebar", d ),
|
|
offsetBefore = d.offset();
|
|
|
|
this.drag( element, handle, dx, dy );
|
|
|
|
offsetAfter = d.offset();
|
|
|
|
msg = msg ? msg + "." : "";
|
|
|
|
actualDX = offsetAfter.left - offsetBefore.left;
|
|
actualDY = offsetAfter.top - offsetBefore.top;
|
|
assert.ok( expectedDX - actualDX <= 1 && expectedDY - actualDY <= 1, "dragged[" + expectedDX + ", " + expectedDY + "] " + msg );
|
|
},
|
|
|
|
shouldResize: function( assert, element, dw, dh, msg ) {
|
|
var actualDH, actualDW, heightAfter, widthAfter,
|
|
d = element.dialog( "widget" ),
|
|
handle = $( ".ui-resizable-se", d ),
|
|
heightBefore = element.height(),
|
|
widthBefore = element.width();
|
|
|
|
this.drag( element, handle, 50, 50 );
|
|
|
|
heightAfter = element.height();
|
|
widthAfter = element.width();
|
|
|
|
msg = msg ? msg + "." : "";
|
|
|
|
actualDH = heightAfter - heightBefore;
|
|
actualDW = widthAfter - widthBefore;
|
|
|
|
// TODO: Switch to assert.close().
|
|
// Also change the testDrag() helper.
|
|
assert.ok( Math.abs( actualDH - dh ) <= 1 && Math.abs( actualDW - dw ) <= 1, "resized[50, 50] " + msg );
|
|
}
|
|
} );
|
|
|
|
} );
|