corrade-http-templates – Blame information for rev 62
?pathlinks?
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 | } ); |