draggable unit tests: added some missing tests

This commit is contained in:
Richard Worth 2009-02-01 01:54:28 +00:00
parent 8c4989914b
commit 63f7e01d61
2 changed files with 86 additions and 1 deletions

View File

@ -14,7 +14,7 @@ var draggable_defaults = {
containment: false, containment: false,
cursor: "default", cursor: "auto",
cursorAt: false, cursorAt: false,

View File

@ -23,7 +23,23 @@ var margin = function(el, side) { return parseInt(el.css('margin-' + side)); }
module("draggable: options"); module("draggable: options");
test("{ appendTo: 'parent' }, default", function() {
equals(draggable_defaults.appendTo, "parent");
ok(false, 'missing test - untested code is broken code');
});
test("{ appendTo: Element }", function() {
ok(false, 'missing test - untested code is broken code');
});
test("{ appendTo: Selector }", function() {
ok(false, 'missing test - untested code is broken code');
});
test("{ axis: false }, default", function() { test("{ axis: false }, default", function() {
equals(draggable_defaults.axis, false);
el = $("#draggable2").draggable({ axis: false }); el = $("#draggable2").draggable({ axis: false });
drag(el, 50, 50); drag(el, 50, 50);
moved(50, 50); moved(50, 50);
@ -58,6 +74,22 @@ test("{ axis: ? }, unexpected", function() {
}) })
}); });
test("{ cancel: ':input,option' }, default", function() {
equals(draggable_defaults.cancel, ":input,option");
$('<div id="draggable-option-cancel-default"><input type="text"></div>').appendTo('body');
el = $("#draggable-option-cancel-default").draggable({ cancel: ":input,option" });
drag("#draggable-option-cancel-default", 50, 50);
moved(50, 50);
el = $("#draggable-option-cancel-default").draggable({ cancel: ":input,option" });
drag("#draggable-option-cancel-default :input", 50, 50);
moved(0, 0);
el.draggable("destroy");
});
test("{ cancel: 'span' }", function() { test("{ cancel: 'span' }", function() {
el = $("#draggable2").draggable(); el = $("#draggable2").draggable();
drag("#draggable2 span", 50, 50); drag("#draggable2 span", 50, 50);
@ -91,6 +123,16 @@ test("{ cancel: ? }, unexpected", function() {
}) })
}); });
test("{ containment: false }, default", function() {
equals(draggable_defaults.containment, false);
ok(false, 'missing test - untested code is broken code');
});
test("{ containment: Element }", function() {
ok(false, 'missing test - untested code is broken code');
});
test("{ containment: 'parent' }, relative", function() { test("{ containment: 'parent' }, relative", function() {
el = $("#draggable1").draggable({ containment: 'parent' }); el = $("#draggable1").draggable({ containment: 'parent' });
var p = el.parent(), po = p.offset(); var p = el.parent(), po = p.offset();
@ -113,6 +155,43 @@ test("{ containment: 'parent' }, absolute", function() {
same(offsetAfter, expected, 'compare offset to parent'); same(offsetAfter, expected, 'compare offset to parent');
}); });
test("{ containment: 'document' }", function() {
ok(false, 'missing test - untested code is broken code');
});
test("{ containment: 'window' }", function() {
ok(false, 'missing test - untested code is broken code');
});
test("{ containment: Selector }", function() {
ok(false, 'missing test - untested code is broken code');
});
test("{ cursor: 'auto' }, default", function() {
equals(draggable_defaults.cursor, 'auto');
function getCursor() { return $("#draggable2").css("cursor"); }
expect(3);
var expected = "auto", actual, before, after;
el = $("#draggable2").draggable({
cursor: expected,
start: function(event, ui) {
actual = getCursor();
}
});
before = getCursor();
drag("#draggable2", -1, -1);
after = getCursor();
equals(actual, expected, "start callback: cursor '" + expected + "'");
equals(after, before, "after drag: cursor restored");
});
test("{ cursor: 'move' }", function() { test("{ cursor: 'move' }", function() {
function getCursor() { return $("body").css("cursor"); } function getCursor() { return $("body").css("cursor"); }
@ -137,6 +216,12 @@ test("{ cursor: 'move' }", function() {
}); });
test("{ cursorAt: false}, default", function() {
equals(draggable_defaults.cursorAt, false);
ok(false, 'missing test - untested code is broken code');
});
test("{ cursorAt: { left: -5, top: -5 } }", function() { test("{ cursorAt: { left: -5, top: -5 } }", function() {
expect(4); expect(4);