6 module("droppable: methods");
8 test("init", function() {
11 $("<div></div>").appendTo("body").droppable().remove();
12 ok(true, ".droppable() called on element");
15 ok(true, ".droppable() called on empty collection");
17 $("<div></div>").droppable();
18 ok(true, ".droppable() called on disconnected DOMElement");
20 $("<div></div>").droppable().droppable("option", "foo");
21 ok(true, "arbitrary option getter after init");
23 $("<div></div>").droppable().droppable("option", "foo", "bar");
24 ok(true, "arbitrary option setter after init");
27 test("destroy", function() {
30 $("<div></div>").appendTo("body").droppable().droppable("destroy").remove();
31 ok(true, ".droppable('destroy') called on element");
33 $([]).droppable().droppable("destroy");
34 ok(true, ".droppable('destroy') called on empty collection");
36 $("<div></div>").droppable().droppable("destroy");
37 ok(true, ".droppable('destroy') called on disconnected DOMElement");
39 var expected = $("<div></div>").droppable(),
40 actual = expected.droppable("destroy");
41 equal(actual, expected, "destroy is chainable");
44 test("enable", function() {
47 var el, expected, actual;
49 el = $("#droppable1").droppable({ disabled: true });
50 TestHelpers.droppable.shouldNotDrop();
51 el.droppable("enable");
52 TestHelpers.droppable.shouldDrop();
53 equal(el.droppable("option", "disabled"), false, "disabled option getter");
54 el.droppable("destroy");
55 el.droppable({ disabled: true });
56 TestHelpers.droppable.shouldNotDrop();
57 el.droppable("option", "disabled", false);
58 equal(el.droppable("option", "disabled"), false, "disabled option setter");
59 TestHelpers.droppable.shouldDrop();
61 expected = $("<div></div>").droppable(),
62 actual = expected.droppable("enable");
63 equal(actual, expected, "enable is chainable");
66 test("disable", function() {
69 var el, actual, expected;
71 el = $("#droppable1").droppable({ disabled: false });
72 TestHelpers.droppable.shouldDrop();
73 el.droppable("disable");
74 TestHelpers.droppable.shouldNotDrop();
75 equal(el.droppable("option", "disabled"), true, "disabled option getter");
76 el.droppable("destroy");
77 el.droppable({ disabled: false });
78 TestHelpers.droppable.shouldDrop();
79 el.droppable("option", "disabled", true);
80 equal(el.droppable("option", "disabled"), true, "disabled option setter");
81 TestHelpers.droppable.shouldNotDrop();
83 expected = $("<div></div>").droppable(),
84 actual = expected.droppable("disable");
85 equal(actual, expected, "disable is chainable");