/** * @param Module $module * @return bool */ private function importModule(Module $module) { if ($module->getSource()) { throw new \RuntimeException('Sorry, for now Samurai does not manage a custom module source...'); } return $this->composer->requirePackage($module->getPackage(), $module->getVersion(), true) === 0; }
public function testRequirePackageLocal() { $executor = $this->getMockBuilder('TRex\\Cli\\Executor')->getMock(); $executor->expects($this->once())->method('flush')->with('composer require name version')->will($this->returnValue(0)); $composer = new Composer($executor, new BalloonFactory(new DummyFileReaderFactory())); $this->assertSame(0, $composer->requirePackage('name', 'version', false)); }