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']); }