/** * Constructor * * @param Pheanstalk $pheanstalk * @param string $name * @param JobPluginManager $jobPluginManager */ public function __construct(Pheanstalk $pheanstalk, $name, JobPluginManager $jobPluginManager, QueueOptions $options = null) { $this->pheanstalk = $pheanstalk; $this->tubeName = $name; if ($options !== null && $options->getTube()) { $this->tubeName = $options->getTube(); } parent::__construct($name, $jobPluginManager); }
public function setUp() { $this->queueName = 'testQueueName'; $this->tubeName = 'testQueueTubeName'; $this->pheanstalk = $this->getMockBuilder('Pheanstalk\\Pheanstalk')->disableOriginalConstructor()->getMock(); $this->pluginManager = $this->getMockBuilder('SlmQueue\\Job\\JobPluginManager')->disableOriginalConstructor()->getMock(); $queueOptions = new QueueOptions(); $queueOptions->setTube($this->tubeName); $this->queue = new BeanstalkdQueue($this->pheanstalk, $this->queueName, $this->pluginManager, $queueOptions); }