2 * selectable_methods.js
6 module("selectable: methods");
8 test("init", function() {
11 $("<div></div>").appendTo("body").selectable().remove();
12 ok(true, ".selectable() called on element");
14 $([]).selectable().remove();
15 ok(true, ".selectable() called on empty collection");
17 $("<div></div>").selectable().remove();
18 ok(true, ".selectable() called on disconnected DOMElement");
20 var el = $("<div></div>").selectable();
21 el.selectable("option", "foo");
23 ok(true, "arbitrary option getter after init");
25 $("<div></div>").selectable().selectable("option", "foo", "bar").remove();
26 ok(true, "arbitrary option setter after init");
29 test("destroy", function() {
32 $("<div></div>").appendTo("body").selectable().selectable("destroy").remove();
33 ok(true, ".selectable('destroy') called on element");
35 $([]).selectable().selectable("destroy").remove();
36 ok(true, ".selectable('destroy') called on empty collection");
38 $("<div></div>").selectable().selectable("destroy").remove();
39 ok(true, ".selectable('destroy') called on disconnected DOMElement");
41 var expected = $("<div></div>").selectable(),
42 actual = expected.selectable("destroy");
43 equal(actual, expected, "destroy is chainable");
46 test("enable", function() {
50 el = $("#selectable1");
54 start: function() { fired = true; }
56 el.simulate( "drag", {
60 equal(fired, false, "start fired");
61 el.selectable("enable");
62 el.simulate( "drag", {
66 equal(fired, true, "start fired");
67 el.selectable("destroy");
69 expected = $("<div></div>").selectable();
70 actual = expected.selectable("enable");
71 equal(actual, expected, "enable is chainable");
74 test("disable", function() {
78 el = $("#selectable1");
82 start: function() { fired = true; }
84 el.simulate( "drag", {
88 equal(fired, true, "start fired");
89 el.selectable("disable");
92 el.simulate( "drag", {
96 equal(fired, false, "start fired");
97 el.selectable("destroy");
99 expected = $("<div></div>").selectable();
100 actual = expected.selectable("disable");
101 equal(actual, expected, "disable is chainable");