aboutsummaryrefslogtreecommitdiffstats
path: root/97suifangqa/staticfiles/plugins/jquery-ui/tests/unit/selectable/selectable_methods.js
blob: 72f9bb28d73392a31090fa76f9dcd0ea916ee1aa (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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
 * selectable_methods.js
 */
(function($) {

module("selectable: methods");

test("init", function() {
	expect( 5 );

	$("<div></div>").appendTo("body").selectable().remove();
	ok(true, ".selectable() called on element");

	$([]).selectable().remove();
	ok(true, ".selectable() called on empty collection");

	$("<div></div>").selectable().remove();
	ok(true, ".selectable() called on disconnected DOMElement");

	var el = $("<div></div>").selectable();
	el.selectable("option", "foo");
	el.remove();
	ok(true, "arbitrary option getter after init");

	$("<div></div>").selectable().selectable("option", "foo", "bar").remove();
	ok(true, "arbitrary option setter after init");
});

test("destroy", function() {
	expect( 4 );

	$("<div></div>").appendTo("body").selectable().selectable("destroy").remove();
	ok(true, ".selectable('destroy') called on element");

	$([]).selectable().selectable("destroy").remove();
	ok(true, ".selectable('destroy') called on empty collection");

	$("<div></div>").selectable().selectable("destroy").remove();
	ok(true, ".selectable('destroy') called on disconnected DOMElement");

	var expected = $("<div></div>").selectable(),
		actual = expected.selectable("destroy");
	equal(actual, expected, "destroy is chainable");
});

test("enable", function() {
	expect(3);
	var expected, actual,
		fired = false,
		el = $("#selectable1");

	el.selectable({
		disabled: true,
		start: function() { fired = true; }
	});
	el.simulate( "drag", {
		dx: 20,
		dy: 20
	});
	equal(fired, false, "start fired");
	el.selectable("enable");
	el.simulate( "drag", {
		dx: 20,
		dy: 20
	});
	equal(fired, true, "start fired");
	el.selectable("destroy");

	expected = $("<div></div>").selectable();
	actual = expected.selectable("enable");
	equal(actual, expected, "enable is chainable");
});

test("disable", function() {
	expect(3);
	var expected, actual,
		fired = false,
		el = $("#selectable1");

	el.selectable({
		disabled: false,
		start: function() { fired = true; }
	});
	el.simulate( "drag", {
		dx: 20,
		dy: 20
	});
	equal(fired, true, "start fired");
	el.selectable("disable");
	fired = false;

	el.simulate( "drag", {
		dx: 20,
		dy: 20
	});
	equal(fired, false, "start fired");
	el.selectable("destroy");

	expected = $("<div></div>").selectable();
	actual = expected.selectable("disable");
	equal(actual, expected, "disable is chainable");
});

})(jQuery);