Пример #1
0
 public function testForkCrossProjectClonesByChangingTheProjectAndPath()
 {
     $user = $this->_newUser("sandra");
     $backend = new MockGit_Backend_Gitolite();
     $project = new Mockproject();
     $project->setReturnValue('getUnixName', 'tulip');
     $to_project = new Mockproject();
     $to_project->setReturnValue('getUnixName', 'blabla');
     $repo = new GitRepository();
     $repo->setBackend($backend);
     $repo->setProject($project);
     $expectedRepo = $this->_aGitRepoWith($user, $repo, '', $backend, GitRepository::REPO_SCOPE_PROJECT);
     $expectedRepo->setProject($to_project);
     $expectedRepo->setPath(unixPathJoin(array($to_project->getUnixName(), '', $repo->getName())) . '.git');
     $backend->expectOnce('fork', array(new EqualExpectation($repo), new EqualExpectation($expectedRepo)));
     $repo->fork($user, '', GitRepository::REPO_SCOPE_PROJECT, $to_project);
 }