/** * @dataProvider provideFoobar */ public function testMirror($repository) { $newDir = self::createTempDir(); $new = Admin::mirrorTo($newDir, $repository->getGitDir(), self::getOptions()); self::registerDeletion($new); $newRefs = array_keys($new->getReferences()->getAll()); $this->assertTrue(in_array('refs/heads/master', $newRefs)); $this->assertTrue(in_array('refs/tags/0.1', $newRefs)); $this->assertEquals($newDir, $new->getGitDir()); if ($repository->isBare()) { $this->assertTrue(in_array('refs/heads/new-feature', $newRefs)); } else { $this->assertTrue(in_array('refs/remotes/origin/new-feature', $newRefs)); } }