public function testNack() { $queue = 'test-' . substr(sha1(mt_rand()), 0, 6); $consumer = new Consumer($this->stream); $producer = new Producer($this->stream); // unknown jobid $this->assertEquals(0, $consumer->nack(['D-dcb833cf-8YL1NT17e9+wsA/09NqxscQI-0551'])); $job = $producer->addJob($queue, Job::create(['body' => __METHOD__])); $jobConsumed = $consumer->getJob($queue); $this->assertSame($job->getId(), $jobConsumed->getId()); $this->assertEquals(1, $consumer->nack([$jobConsumed->getId()])); // NACK'd job should be reinserted $nackdJob = $consumer->getJob($queue); $this->assertEquals($job->getId(), $nackdJob->getId()); // cleanup $this->assertEquals(1, $consumer->ack($nackdJob)); }