Esempio n. 1
0
 /**
  * @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));
 }