Use checked-out branch as default branch.

Previously assumed 'master' was the default branch, when master may not
exist at all.
This commit is contained in:
Nate Eagleson
2012-12-13 15:41:52 -05:00
parent 44ed193402
commit 0fa349476a
5 changed files with 39 additions and 6 deletions

View File

@@ -79,6 +79,16 @@ class InterfaceTest extends WebTestCase
$repository->commit("Changing branch");
$repository->checkout("master");
// master-less repository fixture
$git->createRepository(self::$tmpdir . 'masterless');
$repository = $git->getRepository(self::$tmpdir . 'masterless');
$repository = $repository->checkout('develop');
file_put_contents(self::$tmpdir . 'masterless/README.md', "## masterless\nmasterless is a *test* repository!");
file_put_contents(self::$tmpdir . 'masterless/test.php', "<?php\necho 'Hello World'; // This is a test");
$repository->setConfig('user.name', 'Luke Skywalker');
$repository->setConfig('user.email', 'luke@rebel.org');
$repository->addAll();
$repository->commit("Initial commit");
}
public function createApplication()
@@ -241,6 +251,14 @@ class InterfaceTest extends WebTestCase
$this->assertRegexp('/NESTED TEST REPO README/', $client->getResponse()->getContent());
}
public function testMasterlessRepo()
{
$client = $this->createClient();
$crawler = $client->request('GET', '/masterless/');
$this->assertTrue($client->getResponse()->isOk());
}
public function testNestedRepoBranch()
{
$client = $this->createClient();