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 "ui/widgets/selectable"
5 ], function( QUnit, $ ) {
6  
7 QUnit.module( "selectable: methods" );
8  
9 QUnit.test( "init", function( assert ) {
10 assert.expect( 5 );
11  
12 $( "<div></div>" ).appendTo( "body" ).selectable().remove();
13 assert.ok( true, ".selectable() called on element" );
14  
15 $( [] ).selectable().remove();
16 assert.ok( true, ".selectable() called on empty collection" );
17  
18 $( "<div></div>" ).selectable().remove();
19 assert.ok( true, ".selectable() called on disconnected DOMElement" );
20  
21 var el = $( "<div></div>" ).selectable();
22 el.selectable( "option", "foo" );
23 el.remove();
24 assert.ok( true, "arbitrary option getter after init" );
25  
26 $( "<div></div>" ).selectable().selectable( "option", "foo", "bar" ).remove();
27 assert.ok( true, "arbitrary option setter after init" );
28 } );
29  
30 QUnit.test( "destroy", function( assert ) {
31 assert.expect( 4 );
32  
33 $( "<div></div>" ).appendTo( "body" ).selectable().selectable( "destroy" ).remove();
34 assert.ok( true, ".selectable('destroy') called on element" );
35  
36 $( [] ).selectable().selectable( "destroy" ).remove();
37 assert.ok( true, ".selectable('destroy') called on empty collection" );
38  
39 $( "<div></div>" ).selectable().selectable( "destroy" ).remove();
40 assert.ok( true, ".selectable('destroy') called on disconnected DOMElement" );
41  
42 var expected = $( "<div></div>" ).selectable(),
43 actual = expected.selectable( "destroy" );
44 assert.equal( actual, expected, "destroy is chainable" );
45 } );
46  
47 QUnit.test( "enable", function( assert ) {
48 assert.expect( 3 );
49 var expected, actual,
50 fired = false,
51 el = $( "#selectable1" );
52  
53 el.selectable( {
54 disabled: true,
55 start: function() { fired = true; }
56 } );
57 el.simulate( "drag", {
58 dx: 20,
59 dy: 20
60 } );
61 assert.equal( fired, false, "start fired" );
62 el.selectable( "enable" );
63 el.simulate( "drag", {
64 dx: 20,
65 dy: 20
66 } );
67 assert.equal( fired, true, "start fired" );
68 el.selectable( "destroy" );
69  
70 expected = $( "<div></div>" ).selectable();
71 actual = expected.selectable( "enable" );
72 assert.equal( actual, expected, "enable is chainable" );
73 } );
74  
75 QUnit.test( "disable", function( assert ) {
76 assert.expect( 6 );
77 var chainable,
78 fired = false,
79 element = $( "#selectable1" );
80  
81 element.selectable( {
82 disabled: false,
83 start: function() {
84 fired = true;
85 }
86 } );
87 element.simulate( "drag", {
88 dx: 20,
89 dy: 20
90 } );
91 assert.equal( fired, true, "start fired" );
92  
93 chainable = element.selectable( "disable" );
94 fired = false;
95  
96 element.simulate( "drag", {
97 dx: 20,
98 dy: 20
99 } );
100 assert.equal( fired, false, "start fired" );
101  
102 assert.lacksClasses( element.selectable( "widget" ), "ui-state-disabled" );
103  
104 assert.ok( !element.selectable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" );
105 assert.hasClasses( element.selectable( "widget" ), "ui-selectable-disabled" );
106  
107 element.selectable( "destroy" );
108  
109 assert.equal( chainable, element, "disable is chainable" );
110 } );
111  
112 } );