function it_exits_non_zero_if_nothing_is_found(MonitoredQueue $metro) { $metro->getJob('default')->willReturn(null); $metro->listQueues()->willReturn(['no luck']); $input = new ArrayInput(['id' => 'default']); $output = new BufferedOutput(); $this->run($input, $output)->shouldNotReturn(0); }
private function buildTableRow($jobId, $timestamp, MonitoredQueue $queue, $truncate) { $job = $queue->getJob($jobId); $tries = $queue->getNumberOfTries($jobId); $implementation = $job->getImplementation(); $args = json_encode($job->getArguments(), JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); if ($truncate) { $args = $this->truncateArgs($args); } $age = Carbon::createFromTimeStamp($timestamp)->diffForHumans(); $humanizedTries = $this->formatTries($tries); return [$jobId, $age, $humanizedTries, $implementation, $args]; }