973247f5695b0b338e22550184308b3eb3d0dc2d
[myslice.git] / third-party / jquery-ui-1.10.2 / tests / unit / selectable / selectable_options.js
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);