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/widget"
5 ], function( QUnit, $ ) {
6  
7 QUnit.module( "widget animation", ( function() {
8 var show = $.fn.show,
9 fadeIn = $.fn.fadeIn,
10 slideDown = $.fn.slideDown;
11 return {
12 beforeEach: function() {
13 $.widget( "ui.testWidget", {
14 _create: function() {
15 this.element.hide();
16 },
17 show: function( fn ) {
18 this._show( this.element, this.options.show, fn );
19 }
20 } );
21 $.effects = { effect: { testEffect: $.noop } };
22 },
23 afterEach: function() {
24 delete $.ui.testWidget;
25 delete $.effects.effect.testEffect;
26 $.fn.show = show;
27 $.fn.fadeIn = fadeIn;
28 $.fn.slideDown = slideDown;
29 }
30 };
31 }() ) );
32  
33 QUnit.test( "show: null", function( assert ) {
34 var ready = assert.async();
35 assert.expect( 4 );
36  
37 var element = $( "#widget" ).testWidget(),
38 hasRun = false;
39 $.fn.show = function() {
40 assert.ok( true, "show called" );
41 assert.equal( arguments.length, 0, "no args passed to show" );
42 };
43  
44 element
45 .delay( 50 )
46 .queue( function( next ) {
47 assert.ok( !hasRun, "queue before show" );
48 next();
49 } )
50 .testWidget( "show", function() {
51 hasRun = true;
52 } )
53 .queue( function( next ) {
54 assert.ok( hasRun, "queue after show" );
55 ready();
56 next();
57 } );
58 } );
59  
60 QUnit.test( "show: true", function( assert ) {
61 var ready = assert.async();
62 assert.expect( 4 );
63  
64 var element = $( "#widget" ).testWidget( {
65 show: true
66 } ),
67 hasRun = false;
68 $.fn.fadeIn = function( duration, easing, complete ) {
69 return this.queue( function( next ) {
70 assert.strictEqual( duration, undefined, "duration" );
71 assert.strictEqual( easing, undefined, "easing" );
72 complete();
73 next();
74 } );
75 };
76  
77 element
78 .delay( 50 )
79 .queue( function( next ) {
80 assert.ok( !hasRun, "queue before show" );
81 next();
82 } )
83 .testWidget( "show", function() {
84 hasRun = true;
85 } )
86 .queue( function( next ) {
87 assert.ok( hasRun, "queue after show" );
88 ready();
89 next();
90 } );
91 } );
92  
93 QUnit.test( "show: number", function( assert ) {
94 var ready = assert.async();
95 assert.expect( 4 );
96  
97 var element = $( "#widget" ).testWidget( {
98 show: 123
99 } ),
100 hasRun = false;
101 $.fn.fadeIn = function( duration, easing, complete ) {
102 return this.queue( function( next ) {
103 assert.strictEqual( duration, 123, "duration" );
104 assert.strictEqual( easing, undefined, "easing" );
105 complete();
106 next();
107 } );
108 };
109  
110 element
111 .delay( 50 )
112 .queue( function( next ) {
113 assert.ok( !hasRun, "queue before show" );
114 next();
115 } )
116 .testWidget( "show", function() {
117 hasRun = true;
118 } )
119 .queue( function( next ) {
120 assert.ok( hasRun, "queue after show" );
121 ready();
122 next();
123 } );
124 } );
125  
126 QUnit.test( "show: core animation", function( assert ) {
127 var ready = assert.async();
128 assert.expect( 4 );
129  
130 var element = $( "#widget" ).testWidget( {
131 show: "slideDown"
132 } ),
133 hasRun = false;
134 $.fn.slideDown = function( duration, easing, complete ) {
135 return this.queue( function( next ) {
136 assert.strictEqual( duration, undefined, "duration" );
137 assert.strictEqual( easing, undefined, "easing" );
138 complete();
139 next();
140 } );
141 };
142  
143 element
144 .delay( 50 )
145 .queue( function( next ) {
146 assert.ok( !hasRun, "queue before show" );
147 next();
148 } )
149 .testWidget( "show", function() {
150 hasRun = true;
151 } )
152 .queue( function( next ) {
153 assert.ok( hasRun, "queue after show" );
154 ready();
155 next();
156 } );
157 } );
158  
159 QUnit.test( "show: effect", function( assert ) {
160 var ready = assert.async();
161 assert.expect( 5 );
162  
163 var element = $( "#widget" ).testWidget( {
164 show: "testEffect"
165 } ),
166 hasRun = false;
167 $.fn.show = function( options ) {
168 return this.queue( function( next ) {
169 assert.equal( options.effect, "testEffect", "effect" );
170 assert.ok( !( "duration" in options ), "duration" );
171 assert.ok( !( "easing" in options ), "easing" );
172 options.complete();
173 next();
174 } );
175 };
176  
177 element
178 .delay( 50 )
179 .queue( function( next ) {
180 assert.ok( !hasRun, "queue before show" );
181 next();
182 } )
183 .testWidget( "show", function() {
184 hasRun = true;
185 } )
186 .queue( function( next ) {
187 assert.ok( hasRun, "queue after show" );
188 ready();
189 next();
190 } );
191 } );
192  
193 QUnit.test( "show: object(core animation)", function( assert ) {
194 var ready = assert.async();
195 assert.expect( 4 );
196  
197 var element = $( "#widget" ).testWidget( {
198 show: {
199 effect: "slideDown",
200 duration: 123,
201 easing: "testEasing"
202 }
203 } ),
204 hasRun = false;
205 $.fn.slideDown = function( duration, easing, complete ) {
206 return this.queue( function( next ) {
207 assert.equal( duration, 123, "duration" );
208 assert.equal( easing, "testEasing", "easing" );
209 complete();
210 next();
211 } );
212 };
213  
214 element
215 .delay( 50 )
216 .queue( function( next ) {
217 assert.ok( !hasRun, "queue before show" );
218 next();
219 } )
220 .testWidget( "show", function() {
221 hasRun = true;
222 } )
223 .queue( function( next ) {
224 assert.ok( hasRun, "queue after show" );
225 ready();
226 next();
227 } );
228 } );
229  
230 QUnit.test( "show: object(effect)", function( assert ) {
231 var ready = assert.async();
232 assert.expect( 3 );
233  
234 var element = $( "#widget" ).testWidget( {
235 show: {
236 effect: "testEffect",
237 duration: 123,
238 easing: "testEasing"
239 }
240 } ),
241 hasRun = false;
242 $.fn.show = function( options ) {
243 return this.queue( function( next ) {
244 assert.deepEqual( options, {
245 effect: "testEffect",
246 duration: 123,
247 easing: "testEasing",
248 complete: options.complete
249 } );
250 options.complete();
251 next();
252 } );
253 };
254  
255 element
256 .delay( 50 )
257 .queue( function( next ) {
258 assert.ok( !hasRun, "queue before show" );
259 next();
260 } )
261 .testWidget( "show", function() {
262 hasRun = true;
263 } )
264 .queue( function( next ) {
265 assert.ok( hasRun, "queue after show" );
266 ready();
267 next();
268 } );
269 } );
270  
271 } );