function it_on_tracking_a_completion_status_sets_key_to_expire(RedisClientInterface $redis, TrackableJobInterface $job) { $job->getState()->shouldBeCalled()->willReturn(JobInterface::STATE_COMPLETE); $job->getId()->shouldBeCalled()->willReturn('id'); $redis->set('job:id:status', Argument::type('string'))->shouldBeCalled(); $redis->expire('job:id:status', 86400)->shouldBeCalled(); $this->track($job)->shouldReturn(null); }