1 |
/* |
2 |
* draggable_methods.js |
3 |
*/ |
4 |
(function( $ ) { |
5 |
|
6 |
var element; |
7 |
|
8 |
module( "draggable: methods", { |
9 |
setup: function() { |
10 |
element = $("<div style='background: green; width: 200px; height: 100px; position: absolute; top: 10px; left: 10px;'><span>Absolute</span></div>").appendTo("#qunit-fixture"); |
11 |
}, |
12 |
teardown: function() { |
13 |
element.remove(); |
14 |
} |
15 |
}); |
16 |
|
17 |
test( "init", function() { |
18 |
expect( 5 ); |
19 |
|
20 |
element.draggable(); |
21 |
ok( true, ".draggable() called on element" ); |
22 |
|
23 |
$([]).draggable(); |
24 |
ok( true, ".draggable() called on empty collection" ); |
25 |
|
26 |
$("<div></div>").draggable(); |
27 |
ok( true, ".draggable() called on disconnected DOMElement" ); |
28 |
|
29 |
element.draggable( "option", "foo" ); |
30 |
ok( true, "arbitrary option getter after init" ); |
31 |
|
32 |
element.draggable( "option", "foo", "bar" ); |
33 |
ok( true, "arbitrary option setter after init" ); |
34 |
}); |
35 |
|
36 |
test( "destroy", function() { |
37 |
expect( 4 ); |
38 |
|
39 |
element.draggable().draggable("destroy"); |
40 |
ok( true, ".draggable('destroy') called on element" ); |
41 |
|
42 |
$([]).draggable().draggable("destroy"); |
43 |
ok( true, ".draggable('destroy') called on empty collection" ); |
44 |
|
45 |
element.draggable().draggable("destroy"); |
46 |
ok( true, ".draggable('destroy') called on disconnected DOMElement" ); |
47 |
|
48 |
var expected = element.draggable(), |
49 |
actual = expected.draggable("destroy"); |
50 |
equal( actual, expected, "destroy is chainable" ); |
51 |
}); |
52 |
|
53 |
test( "enable", function() { |
54 |
expect( 7 ); |
55 |
|
56 |
element.draggable({ disabled: true }); |
57 |
TestHelpers.draggable.shouldNotMove( element, ".draggable({ disabled: true })" ); |
58 |
|
59 |
element.draggable("enable"); |
60 |
TestHelpers.draggable.shouldMove( element, ".draggable('enable')" ); |
61 |
equal( element.draggable( "option", "disabled" ), false, "disabled option getter" ); |
62 |
|
63 |
element.draggable("destroy"); |
64 |
element.draggable({ disabled: true }); |
65 |
TestHelpers.draggable.shouldNotMove( element, ".draggable({ disabled: true })" ); |
66 |
|
67 |
element.draggable( "option", "disabled", false ); |
68 |
equal(element.draggable( "option", "disabled" ), false, "disabled option setter" ); |
69 |
TestHelpers.draggable.shouldMove( element, ".draggable('option', 'disabled', false)" ); |
70 |
|
71 |
var expected = element.draggable(), |
72 |
actual = expected.draggable("enable"); |
73 |
equal( actual, expected, "enable is chainable" ); |
74 |
}); |
75 |
|
76 |
test( "disable", function() { |
77 |
expect( 7 ); |
78 |
|
79 |
element = $("#draggable2").draggable({ disabled: false }); |
80 |
TestHelpers.draggable.shouldMove( element, ".draggable({ disabled: false })" ); |
81 |
|
82 |
element.draggable("disable"); |
83 |
TestHelpers.draggable.shouldNotMove( element, ".draggable('disable')" ); |
84 |
equal( element.draggable( "option", "disabled" ), true, "disabled option getter" ); |
85 |
|
86 |
element.draggable("destroy"); |
87 |
element.draggable({ disabled: false }); |
88 |
TestHelpers.draggable.shouldMove( element, ".draggable({ disabled: false })" ); |
89 |
|
90 |
element.draggable( "option", "disabled", true ); |
91 |
equal( element.draggable( "option", "disabled" ), true, "disabled option setter" ); |
92 |
TestHelpers.draggable.shouldNotMove( element, ".draggable('option', 'disabled', true)" ); |
93 |
|
94 |
var expected = element.draggable(), |
95 |
actual = expected.draggable("disable"); |
96 |
equal( actual, expected, "disable is chainable" ); |
97 |
}); |
98 |
|
99 |
})( jQuery ); |