corrade-http-templates – Blame information for rev 62
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
62 | office | 1 | define( [ |
2 | "qunit", |
||
3 | "jquery", |
||
4 | "./helper", |
||
5 | "ui/widgets/draggable" |
||
6 | ], function( QUnit, $, testHelper ) { |
||
7 | |||
8 | var element; |
||
9 | |||
10 | QUnit.module( "draggable: methods", { |
||
11 | beforeEach: function() { |
||
12 | element = $( "<div style='background: green; width: 200px; height: 100px; position: absolute; top: 10px; left: 10px;'><span>Absolute</span></div>" ).appendTo( "#qunit-fixture" ); |
||
13 | }, |
||
14 | afterEach: function() { |
||
15 | element.remove(); |
||
16 | } |
||
17 | } ); |
||
18 | |||
19 | QUnit.test( "init", function( assert ) { |
||
20 | assert.expect( 5 ); |
||
21 | |||
22 | element.draggable(); |
||
23 | assert.ok( true, ".draggable() called on element" ); |
||
24 | |||
25 | $( [] ).draggable(); |
||
26 | assert.ok( true, ".draggable() called on empty collection" ); |
||
27 | |||
28 | $( "<div></div>" ).draggable(); |
||
29 | assert.ok( true, ".draggable() called on disconnected DOMElement" ); |
||
30 | |||
31 | element.draggable( "option", "foo" ); |
||
32 | assert.ok( true, "arbitrary option getter after init" ); |
||
33 | |||
34 | element.draggable( "option", "foo", "bar" ); |
||
35 | assert.ok( true, "arbitrary option setter after init" ); |
||
36 | } ); |
||
37 | |||
38 | QUnit.test( "destroy", function( assert ) { |
||
39 | assert.expect( 4 ); |
||
40 | |||
41 | element.draggable().draggable( "destroy" ); |
||
42 | assert.ok( true, ".draggable('destroy') called on element" ); |
||
43 | |||
44 | $( [] ).draggable().draggable( "destroy" ); |
||
45 | assert.ok( true, ".draggable('destroy') called on empty collection" ); |
||
46 | |||
47 | element.draggable().draggable( "destroy" ); |
||
48 | assert.ok( true, ".draggable('destroy') called on disconnected DOMElement" ); |
||
49 | |||
50 | var expected = element.draggable(), |
||
51 | actual = expected.draggable( "destroy" ); |
||
52 | assert.equal( actual, expected, "destroy is chainable" ); |
||
53 | } ); |
||
54 | |||
55 | QUnit.test( "enable", function( assert ) { |
||
56 | assert.expect( 11 ); |
||
57 | |||
58 | element.draggable( { disabled: true } ); |
||
59 | testHelper.shouldNotDrag( assert, element, ".draggable({ disabled: true })" ); |
||
60 | |||
61 | element.draggable( "enable" ); |
||
62 | testHelper.shouldMove( assert, element, ".draggable('enable')" ); |
||
63 | assert.equal( element.draggable( "option", "disabled" ), false, "disabled option getter" ); |
||
64 | |||
65 | element.draggable( "destroy" ); |
||
66 | element.draggable( { disabled: true } ); |
||
67 | testHelper.shouldNotDrag( assert, element, ".draggable({ disabled: true })" ); |
||
68 | |||
69 | element.draggable( "option", "disabled", false ); |
||
70 | assert.equal( element.draggable( "option", "disabled" ), false, "disabled option setter" ); |
||
71 | testHelper.shouldMove( assert, element, ".draggable('option', 'disabled', false)" ); |
||
72 | |||
73 | var expected = element.draggable(), |
||
74 | actual = expected.draggable( "enable" ); |
||
75 | assert.equal( actual, expected, "enable is chainable" ); |
||
76 | } ); |
||
77 | |||
78 | QUnit.test( "disable", function( assert ) { |
||
79 | assert.expect( 14 ); |
||
80 | |||
81 | element = $( "#draggable2" ).draggable( { disabled: false } ); |
||
82 | testHelper.shouldMove( assert, element, ".draggable({ disabled: false })" ); |
||
83 | |||
84 | element.draggable( "disable" ); |
||
85 | testHelper.shouldNotDrag( assert, element, ".draggable('disable')" ); |
||
86 | assert.equal( element.draggable( "option", "disabled" ), true, "disabled option getter" ); |
||
87 | |||
88 | element.draggable( "destroy" ); |
||
89 | element.draggable( { disabled: false } ); |
||
90 | testHelper.shouldMove( assert, element, ".draggable({ disabled: false })" ); |
||
91 | |||
92 | element.draggable( "option", "disabled", true ); |
||
93 | assert.equal( element.draggable( "option", "disabled" ), true, "disabled option setter" ); |
||
94 | testHelper.shouldNotDrag( assert, element, ".draggable('option', 'disabled', true)" ); |
||
95 | |||
96 | assert.lacksClasses( element.draggable( "widget" ), "ui-state-disabled" ); |
||
97 | assert.ok( !element.draggable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" ); |
||
98 | assert.hasClasses( element.draggable( "widget" ), "ui-draggable-disabled" ); |
||
99 | |||
100 | var expected = element.draggable(), |
||
101 | actual = expected.draggable( "disable" ); |
||
102 | assert.equal( actual, expected, "disable is chainable" ); |
||
103 | } ); |
||
104 | |||
105 | } ); |