/** * @param Module $newModule * @param $hasModule * @return \PHPUnit_Framework_MockObject_MockObject */ private function provideModuleManager(Module $newModule, $hasModule) { $oldModule = clone $newModule; $oldModule->setDescription($newModule->getDescription() . '_old'); $oldModule->setPackage($newModule->getPackage() . '_old'); $oldModule->setVersion($newModule->getVersion() . '_old'); $moduleManager = $this->getMockBuilder('Balloon\\Balloon')->disableOriginalConstructor()->getMock(); $moduleManager->expects($this->once())->method('has')->with($newModule->getName())->will($this->returnValue($hasModule)); $moduleManager->expects($this->any())->method('get')->with($newModule->getName())->will($this->returnValue($oldModule)); return $moduleManager; }
/** * @param Module $module * @param array $moduleData * @return Module */ private function completeModuleParams(Module $module, array $moduleData) { if (!$module->getDescription() && !empty($moduleData['description'])) { $module->setDescription($moduleData['description']); } if (!$module->getSource() && !empty($moduleData['source'])) { $module->setDescription($moduleData['source']); } if (!empty($moduleData['dependencies'])) { $module->setDependencies($moduleData['dependencies']); } if (!empty($moduleData['tasks'])) { $module->setTasks((array) $moduleData['tasks']); } return $module; }