aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/selectable/selectable_options.js
blob: 50e047427af9a629b4211f72f73eb9ea8ff3823a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
 * selectable_options.js
 */
(function($) {

module("selectable: options");

test("autoRefresh", function() {
	expect(3);

	var actual = 0,
		el = $("#selectable1"),
		sel = $("*", el),
		selected = function() { actual += 1; };

	el = $("#selectable1").selectable({ autoRefresh: false,	selected: selected });
	sel.hide();
	TestHelpers.selectable.drag(el, 1000, 1000);
	equal(actual, sel.length);
	el.selectable("destroy");

	actual = 0;
	sel.show();
	el = $("#selectable1").selectable({ autoRefresh: true,	selected: selected });
	sel.hide();
	TestHelpers.selectable.drag(el, 1000, 1000);
	equal(actual, 0);
	sel.show();
	TestHelpers.selectable.drag( sel[ 0 ], 1000, 1000 );
	equal(actual, sel.length);
	el.selectable("destroy");
	sel.show();
});

test("filter", function() {
	expect(2);

	var actual =0,
		el = $("#selectable1"),
		sel = $("*", el),
		selected = function() { actual += 1; };


	el = $("#selectable1").selectable({ filter: '.special', selected: selected });
	TestHelpers.selectable.drag(el, 1000, 1000);
	ok(sel.length !== 1, "this test assumes more than 1 selectee");
	equal(actual, 1);
	el.selectable("destroy");
});

})(jQuery);