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')); } }