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); |