@@ -253,4 +253,76 @@ public function testDequeueNonExistingItem2()
253253 $ this ->assertEquals (Resque::size ($ queue ), 2 );
254254 }
255255
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+
256328}
0 commit comments