corrade-http-templates – Blame information for rev 62

Subversion Repositories:
Rev:
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 } );