r1942 - trunk/tests/unit/draggable

r1942 - trunk/tests/unit/draggable


Author: rdworth
Date: Sat Jan 31 17:54:28 2009
New Revision: 1942
Modified:
trunk/tests/unit/draggable/defaults.js
trunk/tests/unit/draggable/draggable_options.js
Log:
draggable unit tests: added some missing tests
Modified: trunk/tests/unit/draggable/defaults.js
==============================================================================
--- trunk/tests/unit/draggable/defaults.js    (original)
+++ trunk/tests/unit/draggable/defaults.js    Sat Jan 31 17:54:28 2009
@@ -14,7 +14,7 @@
    containment: false,
-    cursor: "default",
+    cursor: "auto",
    cursorAt: false,
Modified: trunk/tests/unit/draggable/draggable_options.js
==============================================================================
--- trunk/tests/unit/draggable/draggable_options.js    (original)
+++ trunk/tests/unit/draggable/draggable_options.js    Sat Jan 31 17:54:28 2009
@@ -23,7 +23,23 @@
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() {
+    equals(draggable_defaults.axis, false);
+
    el = $("#draggable2").draggable({ axis: false });
    drag(el, 50, 50);
    moved(50, 50);
@@ -58,6 +74,22 @@
    })
});
+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() {
    el = $("#draggable2").draggable();
    drag("#draggable2 span", 50, 50);
@@ -91,6 +123,16 @@
    })
});
+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() {
    el = $("#draggable1").draggable({ containment: 'parent' });
    var p = el.parent(), po = p.offset();
@@ -113,6 +155,43 @@
    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() {
    function getCursor() { return $("body").css("cursor"); }
@@ -135,6 +214,12 @@
    equals(actual, expected, "start callback: cursor '" + expected + "'");
    equals(after, before, "after drag: cursor restored");
+});
+
+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() {