1 |
/* |
2 |
* selectable_options.js |
3 |
*/ |
4 |
(function($) { |
5 |
|
6 |
module("selectable: options"); |
7 |
|
8 |
test("autoRefresh", function() { |
9 |
expect(3); |
10 |
|
11 |
var actual = 0, |
12 |
el = $("#selectable1"), |
13 |
sel = $("*", el), |
14 |
selected = function() { actual += 1; }; |
15 |
|
16 |
el = $("#selectable1").selectable({ autoRefresh: false, selected: selected }); |
17 |
sel.hide(); |
18 |
el.simulate( "drag", { |
19 |
dx: 1000, |
20 |
dy: 1000 |
21 |
}); |
22 |
equal(actual, sel.length); |
23 |
el.selectable("destroy"); |
24 |
|
25 |
actual = 0; |
26 |
sel.show(); |
27 |
el = $("#selectable1").selectable({ autoRefresh: true, selected: selected }); |
28 |
sel.hide(); |
29 |
el.simulate( "drag", { |
30 |
dx: 1000, |
31 |
dy: 1000 |
32 |
}); |
33 |
equal(actual, 0); |
34 |
|
35 |
sel.show(); |
36 |
$( sel[ 0 ] ).simulate( "drag", { |
37 |
dx: 1000, |
38 |
dy: 1000 |
39 |
}); |
40 |
equal(actual, sel.length); |
41 |
|
42 |
el.selectable("destroy"); |
43 |
sel.show(); |
44 |
}); |
45 |
|
46 |
test("filter", function() { |
47 |
expect(2); |
48 |
|
49 |
var actual =0, |
50 |
el = $("#selectable1"), |
51 |
sel = $("*", el), |
52 |
selected = function() { actual += 1; }; |
53 |
|
54 |
|
55 |
el = $("#selectable1").selectable({ filter: ".special", selected: selected }); |
56 |
el.simulate( "drag", { |
57 |
dx: 1000, |
58 |
dy: 1000 |
59 |
}); |
60 |
ok(sel.length !== 1, "this test assumes more than 1 selectee"); |
61 |
equal(actual, 1); |
62 |
el.selectable("destroy"); |
63 |
}); |
64 |
|
65 |
})(jQuery); |