@@ -253,4 +253,76 @@ public function testDequeueNonExistingItem2()
253
253
$ this ->assertEquals (Resque::size ($ queue ), 2 );
254
254
}
255
255
256
+ public function testDequeueItemID ()
257
+ {
258
+ $ queue = 'jobs ' ;
259
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
260
+ $ qid = Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
261
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
262
+ $ test = array ('Test_Job_Dequeue ' => $ qid );
263
+ $ this ->assertEquals (Resque::dequeue ($ queue , $ test ), 1 );
264
+ $ this ->assertEquals (Resque::size ($ queue ), 1 );
265
+ }
266
+
267
+ public function testDequeueWrongItemID ()
268
+ {
269
+ $ queue = 'jobs ' ;
270
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
271
+ $ qid = Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
272
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
273
+ #qid right but class name is wrong
274
+ $ test = array ('Test_Job_Dequeue1 ' => $ qid );
275
+ $ this ->assertEquals (Resque::dequeue ($ queue , $ test ), 0 );
276
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
277
+ }
278
+
279
+ public function testDequeueWrongItemID2 ()
280
+ {
281
+ $ queue = 'jobs ' ;
282
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
283
+ $ qid = Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
284
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
285
+ $ test = array ('Test_Job_Dequeue ' => 'r4nD0mH4sh3dId ' );
286
+ $ this ->assertEquals (Resque::dequeue ($ queue , $ test ), 0 );
287
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
288
+ }
289
+
290
+ public function testDequeueItemWithArg ()
291
+ {
292
+ $ queue = 'jobs ' ;
293
+ $ arg = array ('foo ' => 1 , 'bar ' => 2 );
294
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue9 ' );
295
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue9 ' , $ arg );
296
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
297
+ $ test = array ('Test_Job_Dequeue9 ' => $ arg );
298
+ $ this ->assertEquals (Resque::dequeue ($ queue , $ test ), 1 );
299
+ #$this->assertEquals(Resque::size($queue), 1);
300
+ }
301
+
302
+ public function testDequeueItemWithUnorderedArg ()
303
+ {
304
+ $ queue = 'jobs ' ;
305
+ $ arg = array ('foo ' => 1 , 'bar ' => 2 );
306
+ $ arg2 = array ('bar ' => 2 , 'foo ' => 1 );
307
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
308
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' , $ arg );
309
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
310
+ $ test = array ('Test_Job_Dequeue ' => $ arg2 );
311
+ $ this ->assertEquals (Resque::dequeue ($ queue , $ test ), 1 );
312
+ $ this ->assertEquals (Resque::size ($ queue ), 1 );
313
+ }
314
+
315
+ public function testDequeueItemWithiWrongArg ()
316
+ {
317
+ $ queue = 'jobs ' ;
318
+ $ arg = array ('foo ' => 1 , 'bar ' => 2 );
319
+ $ arg2 = array ('foo ' => 2 , 'bar ' => 3 );
320
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' );
321
+ Resque::enqueue ($ queue , 'Test_Job_Dequeue ' , $ arg );
322
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
323
+ $ test = array ('Test_Job_Dequeue ' => $ arg2 );
324
+ $ this ->assertEquals (Resque::dequeue ($ queue , $ test ), 0 );
325
+ $ this ->assertEquals (Resque::size ($ queue ), 2 );
326
+ }
327
+
256
328
}
0 commit comments