Ejemplo n.º 1
0
 function it_can_tell_about_a_jobs_life(Redis $redis)
 {
     $id = '6db66951-c497-4d83-bfae-5fe78452e92b';
     $now = '2015-04-18T13:16:16.263400+0000';
     $history = [Encoder::encode([$now, 'queued'])];
     $redis->lrange("job:{$id}:history", 0, -1)->willReturn($history);
     $redis->lrange("job:{$id}:log", 0, -1)->willReturn(['chunk 1', 'chunk 2']);
     $redis->lrange("job:{$id}:log", 2, -1)->willReturn(['chunk 3', 'chunk 4']);
     $history = $this->getHistory($id);
     $history[0]->dateTime()->shouldReturn('2015-04-18T13:16:16.263400+0000');
     $history[0]->name()->shouldReturn('queued');
     $this->getLog($id)->shouldReturn(['chunk 1', 'chunk 2']);
     $this->getLog($id, 2)->shouldReturn(['chunk 3', 'chunk 4']);
 }