diff options
author | Richard Worth <rdworth@gmail.com> | 2008-11-12 02:52:31 +0000 |
---|---|---|
committer | Richard Worth <rdworth@gmail.com> | 2008-11-12 02:52:31 +0000 |
commit | e47820f6ea7810569684464c3a3b02eda5d9604d (patch) | |
tree | adb2aba03fe9d7736ac72118b754101e696f37fa /tests/draggable.js | |
parent | 7d946ec774e7fd832c0c691076338eae69e9b894 (diff) | |
download | jquery-ui-e47820f6ea7810569684464c3a3b02eda5d9604d.tar.gz jquery-ui-e47820f6ea7810569684464c3a3b02eda5d9604d.zip |
tests: cleanup and consistency with defaults tests
Diffstat (limited to 'tests/draggable.js')
-rw-r--r-- | tests/draggable.js | 93 |
1 files changed, 47 insertions, 46 deletions
diff --git a/tests/draggable.js b/tests/draggable.js index c029df6b0..e0ffa660f 100644 --- a/tests/draggable.js +++ b/tests/draggable.js @@ -5,6 +5,37 @@ // // Draggable Test Helper Functions // + +var defaults = { + appendTo: "parent", + axis: false, + cancel: ":input", + connectToSortable: false, + containment: false, + cursor: "default", + cursorAt: null, + delay: 0, + disabled: false, + distance: 1, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: 1.0, + refreshPositions: false, + revert: false, + revertDuration: 500, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: null +}; + var el, offsetBefore, offsetAfter, dragged; var drag = function(handle, dx, dy) { @@ -45,44 +76,44 @@ module("draggable"); test("init", function() { expect(6); - el = $("#draggable1").draggable(); + $("<div></div>").appendTo('body').draggable().remove(); ok(true, '.draggable() called on element'); $([]).draggable(); ok(true, '.draggable() called on empty collection'); - $("<div/>").draggable(); + $("<div></div>").draggable(); ok(true, '.draggable() called on disconnected DOMElement'); - $("<div/>").draggable().draggable("foo"); + $("<div></div>").draggable().draggable("foo"); ok(true, 'arbitrary method called after init'); - $("<div/>").draggable().data("foo.draggable"); + $("<div></div>").draggable().data("foo.draggable"); ok(true, 'arbitrary option getter after init'); - $("<div/>").draggable().data("foo.draggable", "bar"); + $("<div></div>").draggable().data("foo.draggable", "bar"); ok(true, 'arbitrary option setter after init'); }); test("destroy", function() { expect(6); - $("#draggable1").draggable().draggable("destroy"); + $("<div></div>").appendTo('body').draggable().draggable("destroy").remove(); ok(true, '.draggable("destroy") called on element'); $([]).draggable().draggable("destroy"); ok(true, '.draggable("destroy") called on empty collection'); - $("<div/>").draggable().draggable("destroy"); + $("<div></div>").draggable().draggable("destroy"); ok(true, '.draggable("destroy") called on disconnected DOMElement'); - $("<div/>").draggable().draggable("destroy").draggable("foo"); + $("<div></div>").draggable().draggable("destroy").draggable("foo"); ok(true, 'arbitrary method called after destroy'); - $("<div/>").draggable().draggable("destroy").data("foo.draggable"); + $("<div></div>").draggable().draggable("destroy").data("foo.draggable"); ok(true, 'arbitrary option getter after destroy'); - $("<div/>").draggable().draggable("destroy").data("foo.draggable", "bar"); + $("<div></div>").draggable().draggable("destroy").data("foo.draggable", "bar"); ok(true, 'arbitrary option setter after destroy'); }); @@ -138,42 +169,12 @@ test("element types", function() { }); test("defaults", function() { - - var expected = { - appendTo: "parent", - axis: false, - cancel: ":input", - connectToSortable: false, - containment: false, - cursor: "default", - cursorAt: null, - delay: 0, - disabled: false, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: 1.0, - refreshPositions: false, - revert: false, - revertDuration: 500, - scroll: false, - scrollSensitivity: 20, - scrollSpeed: 20, - scope: "default", - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: null - }; - - el = $("#draggable1").draggable(); - - for (var optionName in expected) - equals(el.data(optionName + ".draggable"), expected[optionName], optionName); - + el = $('<div></div>').draggable(); + $.each(defaults, function(key, val) { + var actual = el.data(key + ".draggable"), expected = val; + same(actual, expected, key); + }); + el.remove(); }); test("No options, relative", function() { |