2012-11-03 20:17:16 +00:00
|
|
|
TestHelpers.dialog = {
|
2013-01-31 05:38:20 +00:00
|
|
|
drag: function(element, handle, dx, dy) {
|
|
|
|
var d = element.dialog("widget");
|
2012-11-03 20:17:16 +00:00
|
|
|
//this mouseover is to work around a limitation in resizable
|
|
|
|
//TODO: fix resizable so handle doesn't require mouseover in order to be used
|
2012-12-09 02:27:37 +00:00
|
|
|
$( handle, d ).simulate("mouseover").simulate( "drag", {
|
|
|
|
dx: dx,
|
|
|
|
dy: dy
|
2012-11-03 20:17:16 +00:00
|
|
|
});
|
|
|
|
},
|
2013-01-31 05:38:20 +00:00
|
|
|
testDrag: function(element, dx, dy, expectedDX, expectedDY, msg) {
|
2012-12-22 20:46:57 +00:00
|
|
|
var actualDX, actualDY, offsetAfter,
|
2013-01-31 05:38:20 +00:00
|
|
|
d = element.dialog("widget"),
|
2012-11-03 20:17:16 +00:00
|
|
|
handle = $(".ui-dialog-titlebar", d),
|
|
|
|
offsetBefore = d.offset();
|
|
|
|
|
2013-01-31 05:38:20 +00:00
|
|
|
TestHelpers.dialog.drag(element, handle, dx, dy);
|
2012-11-03 20:17:16 +00:00
|
|
|
|
|
|
|
offsetAfter = d.offset();
|
|
|
|
|
|
|
|
msg = msg ? msg + "." : "";
|
|
|
|
|
2012-12-22 20:46:57 +00:00
|
|
|
actualDX = offsetAfter.left - offsetBefore.left;
|
|
|
|
actualDY = offsetAfter.top - offsetBefore.top;
|
2012-12-26 13:08:48 +00:00
|
|
|
ok( expectedDX - actualDX <= 1 && expectedDY - actualDY <= 1, "dragged[" + expectedDX + ", " + expectedDY + "] " + msg);
|
2012-11-03 20:17:16 +00:00
|
|
|
},
|
2014-02-20 16:54:48 +00:00
|
|
|
// TODO switch back to checking the size of the .ui-dialog element (var d)
|
|
|
|
// once we switch to using box-sizing: border-box (#9845) that should work fine
|
|
|
|
// using the element's dimensions to avoid subpixel errors
|
2013-01-31 05:38:20 +00:00
|
|
|
shouldResize: function(element, dw, dh, msg) {
|
2012-11-03 20:17:16 +00:00
|
|
|
var heightAfter, widthAfter, actual, expected,
|
2013-01-31 05:38:20 +00:00
|
|
|
d = element.dialog("widget"),
|
2012-11-03 20:17:16 +00:00
|
|
|
handle = $(".ui-resizable-se", d),
|
2014-02-20 16:54:48 +00:00
|
|
|
heightBefore = element.height(),
|
|
|
|
widthBefore = element.width();
|
2012-11-03 20:17:16 +00:00
|
|
|
|
2013-01-31 05:38:20 +00:00
|
|
|
TestHelpers.dialog.drag(element, handle, 50, 50);
|
2012-11-03 20:17:16 +00:00
|
|
|
|
2014-02-20 16:54:48 +00:00
|
|
|
heightAfter = element.height();
|
|
|
|
widthAfter = element.width();
|
2012-11-03 20:17:16 +00:00
|
|
|
|
|
|
|
msg = msg ? msg + "." : "";
|
|
|
|
actual = { width: widthAfter, height: heightAfter },
|
|
|
|
expected = { width: widthBefore + dw, height: heightBefore + dh };
|
2012-12-26 13:08:48 +00:00
|
|
|
deepEqual(actual, expected, "resized[" + 50 + ", " + 50 + "] " + msg);
|
2012-11-03 20:17:16 +00:00
|
|
|
}
|
2013-01-31 05:38:20 +00:00
|
|
|
};
|