@@ -159,7 +159,7 @@ test("queue() with other types",function() {
159159 $div . removeData ( ) ;
160160} ) ;
161161
162- test ( "queue() passes in the next item in the queue as a parameter" , function ( ) {
162+ test ( "queue(name ) passes in the next item in the queue as a parameter" , function ( ) {
163163 expect ( 2 ) ;
164164
165165 var div = jQuery ( { } ) ;
@@ -178,4 +178,100 @@ test("queue() passes in the next item in the queue as a parameter", function() {
178178 div . dequeue ( "foo" ) ;
179179
180180 div . removeData ( ) ;
181+ } ) ;
182+
183+ expect ( 1 ) ;
184+
185+ var div = jQuery ( { } ) ;
186+ var counter = 0 ;
187+
188+ div . queue ( "foo" , function ( next ) {
189+ counter ++ ;
190+ jQuery ( this ) . clearQueue ( "foo" ) ;
191+ next ( ) ;
192+ } ) . queue ( "foo" , function ( next ) {
193+ counter ++ ;
194+ } ) ;
195+
196+ div . dequeue ( "foo" ) ;
197+
198+ equals ( counter , 1 , "the queue was cleared" ) ;
199+ test ( "queue(name) passes in the next item in the queue as a parameter" , function ( ) {
200+ expect ( 2 ) ;
201+
202+ var div = jQuery ( { } ) ;
203+ var counter = 0 ;
204+
205+ div . queue ( "foo" , function ( next ) {
206+ equals ( ++ counter , 1 , "Dequeueing" ) ;
207+ next ( ) ;
208+ } ) . queue ( "foo" , function ( next ) {
209+ equals ( ++ counter , 2 , "Next was called" ) ;
210+ next ( ) ;
211+ } ) . queue ( "bar" , function ( ) {
212+ equals ( ++ counter , 3 , "Other queues are not triggered by next()" )
213+ } ) ;
214+
215+ div . dequeue ( "foo" ) ;
216+
217+ div . removeData ( ) ;
218+ } ) ;
219+
220+ test ( "queue() passes in the next item in the queue as a parameter to fx queues" , function ( ) {
221+ expect ( 2 ) ;
222+
223+ var div = jQuery ( { } ) ;
224+ var counter = 0 ;
225+
226+ div . queue ( function ( next ) {
227+ equals ( ++ counter , 1 , "Dequeueing" ) ;
228+ next ( ) ;
229+ } ) . queue ( function ( next ) {
230+ equals ( ++ counter , 2 , "Next was called" ) ;
231+ next ( ) ;
232+ } ) . queue ( function ( ) {
233+ equals ( ++ counter , 3 , "Other queues are not triggered by next()" )
234+ } ) ;
235+
236+ div . dequeue ( ) ;
237+
238+ div . removeData ( ) ;
239+ } ) ;
240+
241+ test ( "clearQueue(name) clears the queue" , function ( ) {
242+ expect ( 1 ) ;
243+
244+ var div = jQuery ( { } ) ;
245+ var counter = 0 ;
246+
247+ div . queue ( "foo" , function ( next ) {
248+ counter ++ ;
249+ jQuery ( this ) . clearQueue ( "foo" ) ;
250+ next ( ) ;
251+ } ) . queue ( "foo" , function ( next ) {
252+ counter ++ ;
253+ } ) ;
254+
255+ div . dequeue ( "foo" ) ;
256+
257+ equals ( counter , 1 , "the queue was cleared" ) ;
258+ } ) ;
259+
260+ test ( "clearQueue() clears the fx queue" , function ( ) {
261+ expect ( 1 ) ;
262+
263+ var div = jQuery ( { } ) ;
264+ var counter = 0 ;
265+
266+ div . queue ( function ( next ) {
267+ counter ++ ;
268+ jQuery ( this ) . clearQueue ( ) ;
269+ next ( ) ;
270+ } ) . queue ( function ( next ) {
271+ counter ++ ;
272+ } ) ;
273+
274+ div . dequeue ( ) ;
275+
276+ equals ( counter , 1 , "the queue was cleared" ) ;
181277} )
0 commit comments