Пример #1
0
 public function testGetRepositoryIDByNameNoProjectID()
 {
     $repo = new GitRepositorySecondTestVersion();
     $pm = new MockProjectManager();
     $project = new Mockproject();
     $repo->setReturnValue('_getProjectManager', $pm);
     $pm->setReturnValue('getProjectByUnixName', false);
     $this->assertIdentical($repo->getRepositoryIDByName('repo', 'prj'), 0);
     $repo->expectOnce('_getProjectManager');
     $project->expectNever('getID');
 }
Пример #2
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);
 }