and a note on manual changes in dataTables.bootstrap.css
[myslice.git] / third-party / jquery-ui-1.10.2 / tests / unit / selectable / selectable_methods.js
1 /*
2  * selectable_methods.js
3  */
4 (function($) {
5
6 module("selectable: methods");
7
8 test("init", function() {
9         expect( 5 );
10
11         $("<div></div>").appendTo("body").selectable().remove();
12         ok(true, ".selectable() called on element");
13
14         $([]).selectable().remove();
15         ok(true, ".selectable() called on empty collection");
16
17         $("<div></div>").selectable().remove();
18         ok(true, ".selectable() called on disconnected DOMElement");
19
20         var el = $("<div></div>").selectable();
21         el.selectable("option", "foo");
22         el.remove();
23         ok(true, "arbitrary option getter after init");
24
25         $("<div></div>").selectable().selectable("option", "foo", "bar").remove();
26         ok(true, "arbitrary option setter after init");
27 });
28
29 test("destroy", function() {
30         expect( 4 );
31
32         $("<div></div>").appendTo("body").selectable().selectable("destroy").remove();
33         ok(true, ".selectable('destroy') called on element");
34
35         $([]).selectable().selectable("destroy").remove();
36         ok(true, ".selectable('destroy') called on empty collection");
37
38         $("<div></div>").selectable().selectable("destroy").remove();
39         ok(true, ".selectable('destroy') called on disconnected DOMElement");
40
41         var expected = $("<div></div>").selectable(),
42                 actual = expected.selectable("destroy");
43         equal(actual, expected, "destroy is chainable");
44 });
45
46 test("enable", function() {
47         expect(3);
48         var expected, actual,
49                 fired = false,
50                 el = $("#selectable1");
51
52         el.selectable({
53                 disabled: true,
54                 start: function() { fired = true; }
55         });
56         el.simulate( "drag", {
57                 dx: 20,
58                 dy: 20
59         });
60         equal(fired, false, "start fired");
61         el.selectable("enable");
62         el.simulate( "drag", {
63                 dx: 20,
64                 dy: 20
65         });
66         equal(fired, true, "start fired");
67         el.selectable("destroy");
68
69         expected = $("<div></div>").selectable();
70         actual = expected.selectable("enable");
71         equal(actual, expected, "enable is chainable");
72 });
73
74 test("disable", function() {
75         expect(3);
76         var expected, actual,
77                 fired = false,
78                 el = $("#selectable1");
79
80         el.selectable({
81                 disabled: false,
82                 start: function() { fired = true; }
83         });
84         el.simulate( "drag", {
85                 dx: 20,
86                 dy: 20
87         });
88         equal(fired, true, "start fired");
89         el.selectable("disable");
90         fired = false;
91
92         el.simulate( "drag", {
93                 dx: 20,
94                 dy: 20
95         });
96         equal(fired, false, "start fired");
97         el.selectable("destroy");
98
99         expected = $("<div></div>").selectable();
100         actual = expected.selectable("disable");
101         equal(actual, expected, "disable is chainable");
102 });
103
104 })(jQuery);