/** * @test */ public function queuePublishesMessageToQueue() { $job = new TestJob(); $this->jobManager->queue($this->queueName, $job); $messages = $this->jobManager->peek($this->queueName); $this->assertInternalType('array', $messages, 'Peek does not return messages array!'); $this->assertCount(1, $messages, 'Messages does not contain published job.'); $this->assertContainsOnlyInstancesOf(TestJob::class, $messages, 'Messages array can only contain TestJob instances.'); }
/** * List jobs in a queue. * * @param string $queueName The name of the queue to work on * @param int $limit Number of jobs to list * @cli */ public function listCommand($queueName, $limit = 1) { $jobs = $this->jobManager->peek($queueName, $limit); $totalCount = $this->jobManager->getQueueManager()->getQueue($queueName)->count(); $this->outputFormatted('List jobs for queue "%s"...', [$queueName]); foreach ($jobs as $job) { $this->outputLine('<u>%s</u>', array($job->getLabel())); } if ($totalCount > count($jobs)) { $this->outputLine('(%d omitted) ...', array($totalCount - count($jobs))); } $this->outputLine('(<b>%d total</b>)', array($totalCount)); }