Example #1
0
 protected function setUp()
 {
     $host = getenv('TEST_BEANSTALKD_HOST');
     $port = getenv('TEST_BEANSTALKD_PORT');
     if (!$host || !$port) {
         $message = 'TEST_BEANSTALKD_HOST and/or TEST_BEANSTALKD_PORT env variables not defined.';
         $this->markTestSkipped($message);
     }
     $connection = new Connection($host, $port, false);
     if (!$connection->connect()) {
         $message = "Need a running beanstalkd server at {$host}:{$port}.";
         $this->markTestSkipped($message);
     }
     $this->subject = new Client($connection);
     // Clear all jobs on the server
     foreach ($this->subject->listTubes() as $tube) {
         $this->subject->useTube($tube);
         while ($job = $this->subject->peekReady()) {
             $this->subject->delete($job['id']);
         }
         while ($job = $this->subject->peekBuried()) {
             $this->subject->delete($job['id']);
         }
     }
     $this->subject->useTube('default');
 }