diff options
author | Richard Worth <rdworth@gmail.com> | 2009-02-01 01:54:28 +0000 |
---|---|---|
committer | Richard Worth <rdworth@gmail.com> | 2009-02-01 01:54:28 +0000 |
commit | 63f7e01d6122f3ee89b648694e08dcb5903890e5 (patch) | |
tree | ceaca7480281dcf609b9bb48c0ad4f56ec093774 /tests/unit/draggable/draggable_options.js | |
parent | 8c4989914bc8cea523c9fece49111ffa84cb43df (diff) | |
download | jquery-ui-63f7e01d6122f3ee89b648694e08dcb5903890e5.tar.gz jquery-ui-63f7e01d6122f3ee89b648694e08dcb5903890e5.zip |
draggable unit tests: added some missing tests
Diffstat (limited to 'tests/unit/draggable/draggable_options.js')
-rw-r--r-- | tests/unit/draggable/draggable_options.js | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/tests/unit/draggable/draggable_options.js b/tests/unit/draggable/draggable_options.js index 7a0336156..d5709576d 100644 --- a/tests/unit/draggable/draggable_options.js +++ b/tests/unit/draggable/draggable_options.js @@ -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); |