getJob(); $job->getContainer()->shouldReceive('make')->once()->with('foo')->andReturn($handler = m::mock('StdClass')); $handler->shouldReceive('fire')->once()->with($job, array('data')); $job->fire(); } public function testDeleteRemovesTheJobFromRedis() { $job = $this->getJob(); $job->getRedisQueue()->shouldReceive('deleteReserved')->once()->with('default', $job->getRedisJob()); $job->delete(); } public function testReleaseProperlyReleasesJobOntoRedis() { $job = $this->getJob(); $job->getRedisQueue()->shouldReceive('deleteReserved')->once()->with('default', $job->getRedisJob()); $job->getRedisQueue()->shouldReceive('release')->once()->with('default', $job->getRedisJob(), 1, 2); $job->release(1); } protected function getJob() { return new Illuminate\Queue\Jobs\RedisJob( m::mock('Illuminate\Container\Container'), m::mock('Illuminate\Queue\RedisQueue'), json_encode(array('job' => 'foo', 'data' => array('data'), 'attempts' => 1)), 'default' ); } }