source: main/trunk/greenstone3/web/interfaces/oran/js/jquery-ui-1.8rc1/tests/unit/droppable/droppable_methods.js@ 24245

Last change on this file since 24245 was 24245, checked in by sjb48, 13 years ago

Oran code for supporting format changes to document.

  • Property svn:executable set to *
File size: 2.6 KB
Line 
1/*
2 * droppable_methods.js
3 */
4(function($) {
5
6module("droppable: methods");
7
8test("init", function() {
9 expect(6);
10
11 $("<div></div>").appendTo('body').droppable().remove();
12 ok(true, '.droppable() called on element');
13
14 $([]).droppable();
15 ok(true, '.droppable() called on empty collection');
16
17 $("<div></div>").droppable();
18 ok(true, '.droppable() called on disconnected DOMElement');
19
20 $("<div></div>").droppable().droppable("foo");
21 ok(true, 'arbitrary method called after init');
22
23 $("<div></div>").droppable().droppable("option", "foo");
24 ok(true, 'arbitrary option getter after init');
25
26 $("<div></div>").droppable().droppable("option", "foo", "bar");
27 ok(true, 'arbitrary option setter after init');
28});
29
30test("destroy", function() {
31 $("<div></div>").appendTo('body').droppable().droppable("destroy").remove();
32 ok(true, '.droppable("destroy") called on element');
33
34 $([]).droppable().droppable("destroy");
35 ok(true, '.droppable("destroy") called on empty collection');
36
37 $("<div></div>").droppable().droppable("destroy");
38 ok(true, '.droppable("destroy") called on disconnected DOMElement');
39
40 $("<div></div>").droppable().droppable("destroy").droppable("foo");
41 ok(true, 'arbitrary method called after destroy');
42
43 var expected = $('<div></div>').droppable(),
44 actual = expected.droppable('destroy');
45 equals(actual, expected, 'destroy is chainable');
46});
47
48test("enable", function() {
49 expect(7);
50 el = $("#droppable1").droppable({ disabled: true });
51 shouldNotBeDroppable();
52 el.droppable("enable");
53 shouldBeDroppable();
54 equals(el.droppable("option", "disabled"), false, "disabled option getter");
55 el.droppable("destroy");
56 el.droppable({ disabled: true });
57 shouldNotBeDroppable();
58 el.droppable("option", "disabled", false);
59 equals(el.droppable("option", "disabled"), false, "disabled option setter");
60 shouldBeDroppable();
61
62 var expected = $('<div></div>').droppable(),
63 actual = expected.droppable('enable');
64 equals(actual, expected, 'enable is chainable');
65});
66
67test("disable", function() {
68 expect(7);
69 el = $("#droppable1").droppable({ disabled: false });
70 shouldBeDroppable();
71 el.droppable("disable");
72 shouldNotBeDroppable();
73 equals(el.droppable("option", "disabled"), true, "disabled option getter");
74 el.droppable("destroy");
75 el.droppable({ disabled: false });
76 shouldBeDroppable();
77 el.droppable("option", "disabled", true);
78 equals(el.droppable("option", "disabled"), true, "disabled option setter");
79 shouldNotBeDroppable();
80
81 var expected = $('<div></div>').droppable(),
82 actual = expected.droppable('disable');
83 equals(actual, expected, 'disable is chainable');
84});
85
86})(jQuery);
Note: See TracBrowser for help on using the repository browser.