public function testRenameProjectOk() { $project = $this->getPartialMock('Project', array('getUnixName')); $project->setReturnValue('getUnixName', 'legacy'); $backend = $this->getPartialMock('Git_Backend_Gitolite', array('glRenameProject', 'getBackend')); $driver = new MockGit_GitoliteDriver(); $driver->setReturnValue('getRepositoriesPath', $this->fixtureRenamePath); $backend->setDriver($driver); $bck = new MockBackend(); $bck->expectNever('log'); $backend->setReturnValue('getBackend', $bck); $this->assertTrue(is_dir($this->fixtureRenamePath . '/legacy')); $this->assertFalse(is_dir($this->fixtureRenamePath . '/newone')); $backend->expectOnce('glRenameProject', array('legacy', 'newone')); $this->assertTrue($backend->renameProject($project, 'newone')); clearstatcache(true, $this->fixtureRenamePath . '/legacy'); $this->assertFalse(is_dir($this->fixtureRenamePath . '/legacy')); $this->assertTrue(is_dir($this->fixtureRenamePath . '/newone')); }