/** * @param array $extra * @param \PHPUnit_Framework_MockObject_Matcher_Invocation|null $matcher */ protected function initJob(array $extra = [], \PHPUnit_Framework_MockObject_Matcher_Invocation $matcher = null) { $this->package = $this->getMockBuilder('\\Composer\\Package\\Package')->disableOriginalConstructor()->getMock(); $this->package->expects($matcher ?: $this->once())->method('getExtra')->will($this->returnValue($extra)); $this->package->expects($matcher ?: $this->once())->method('setExtra')->with(array_merge($this->default_extra, $extra)); $this->job = $this->getMockBuilder('\\AnimeDb\\Bundle\\AnimeDbBundle\\Composer\\Job\\Job')->setConstructorArgs([$this->package])->getMockForAbstractClass(); $this->job->setRootDir($this->root_dir); }
/** * @param Job $job */ public function addJob(Job $job) { $job->setContainer($this); $job->setRootDir($this->root_dir . '/../'); $this->jobs[$job->getPriority()][] = $job; $job->register(); }