]> source.dussan.org Git - jquery-ui.git/commitdiff
draggable unit tests: added some missing tests
authorRichard Worth <rdworth@gmail.com>
Sun, 1 Feb 2009 01:54:28 +0000 (01:54 +0000)
committerRichard Worth <rdworth@gmail.com>
Sun, 1 Feb 2009 01:54:28 +0000 (01:54 +0000)
tests/unit/draggable/defaults.js
tests/unit/draggable/draggable_options.js

index b92ade7da7e093ed95e4f423554d655421e6a8fb..46f208f5e316e5ea1289a9a8cf4c497a53fcd6df 100644 (file)
@@ -14,7 +14,7 @@ var draggable_defaults = {
 
        containment: false,
 
-       cursor: "default",
+       cursor: "auto",
 
        cursorAt: false,
 
index 7a03361566200eef9ff1bbb8ee18a9beb80ab3a6..d5709576dd835ec458ddb1aa0e4548e004410c45 100644 (file)
@@ -23,7 +23,23 @@ var margin = function(el, side) { return parseInt(el.css('margin-' + side)); }
 
 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("{ 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() {
        el = $("#draggable2").draggable();
        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() {
        el = $("#draggable1").draggable({ containment: 'parent' });
        var p = el.parent(), po = p.offset();
@@ -113,6 +155,43 @@ test("{ containment: 'parent' }, absolute", function() {
        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"); }
@@ -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() {
 
        expect(4);