offsetBefore = el.offset();
TestHelpers.draggable.drag(el, 50, 50);
offsetAfter = el.offset();
- //there are some rounding errors in FF and Chrome, so we can't say equal, we have to settle for close enough
- ok(offsetAfter.left - offsetBefore.left - 50 < 1 && offsetAfter.top - offsetBefore.top - 50 < 1, 'dragged[50, 50] ' + "<" + typeName + ">");
+ // there are some rounding errors in FF, Chrome, and IE9, so we can't say equal, we have to settle for close enough
+ ok( offsetAfter.left - offsetBefore.left - 50 <= 1 && offsetAfter.top - offsetBefore.top - 50 <= 1, "dragged[50, 50] " + "<" + typeName + ">" );
el.draggable("destroy");
el.remove();
});
TestHelpers.selectable.drag(el, 1000, 1000);
equal(actual, 0);
sel.show();
- TestHelpers.selectable.drag(el, 1000, 1000);
+ TestHelpers.selectable.drag( sel[ 0 ], 1000, 1000 );
equal(actual, sel.length);
el.selectable("destroy");
sel.show();
TestHelpers.selectable = {
- drag: function(el, dx, dy) {
- var off = el.offset(),
- pos = { clientX: off.left, clientY: off.top };
- el.simulate("mousedown", pos);
- $(document).simulate("mousemove", pos);
- pos.clientX += dx;
- pos.clientY += dy;
- $(document).simulate("mousemove", pos);
- $(document).simulate("mouseup", pos);
+ drag: function( el, dx, dy ) {
+ $( el ).simulate( "drag", {
+ dx: dx || 0,
+ dy: dy || 0
+ });
}
};
\ No newline at end of file