Пример #1
0
 /**
  * Build a Deployment object with Workflow for testing
  *
  * @param array $executedTasks Register for executed tasks
  * @return \TYPO3\Surf\Domain\Model\Deployment A configured Deployment for testing
  */
 protected function buildDeployment(array &$executedTasks = array())
 {
     $deployment = new \TYPO3\Surf\Domain\Model\Deployment('Test deployment');
     $mockLogger = $this->getMock('Psr\\Log\\LoggerInterface');
     // Enable log to console to debug tests
     // $mockLogger->expects($this->any())->method('log')->will($this->returnCallback(function($message) {
     // 	echo $message . chr(10);
     // }));
     $deployment->setLogger($mockLogger);
     $mockTaskManager = $this->getMock('TYPO3\\Surf\\Domain\\Service\\TaskManager');
     $mockTaskManager->expects($this->any())->method('execute')->will($this->returnCallback(function ($task, Node $node, Application $application, \TYPO3\Surf\Domain\Model\Deployment $deployment, $stage, array $options = array()) use(&$executedTasks) {
         $executedTasks[] = array('task' => $task, 'node' => $node->getName(), 'application' => $application->getName(), 'deployment' => $deployment->getName(), 'stage' => $stage, 'options' => $options);
     }));
     $workflow = new SimpleWorkflow($mockTaskManager);
     $deployment->setWorkflow($workflow);
     return $deployment;
 }