Пример #1
0
 public function itCreatesRepositoryForkEvent()
 {
     $old_repository = stub('GitRepository')->getId()->returns(554);
     $new_repository = stub('GitRepository')->getId()->returns(667);
     expect($this->system_event_manager)->createEvent(SystemEvent_GIT_REPO_FORK::NAME, "554" . SystemEvent::PARAMETER_SEPARATOR . "667", SystemEvent::PRIORITY_MEDIUM, SystemEvent::OWNER_APP)->once();
     $this->git_system_event_manager->queueRepositoryFork($old_repository, $new_repository);
 }
 private function doForkRepository(GitRepository $repository, GitRepository $clone, array $forkPermissions)
 {
     $id = $repository->getBackend()->fork($repository, $clone, $forkPermissions);
     $clone->setId($id);
     if ($id) {
         $this->git_system_event_manager->queueRepositoryFork($repository, $clone);
     } else {
         throw new Exception($GLOBALS['Language']->getText('plugin_git', 'actions_no_repository_forked'));
     }
 }