/** * @return void */ public function testSetAndGetApiUrls() { $repository = new Repository(); $urls = array(Repository::API_URL_COMMENTS => 'test1', Repository::API_URL_ASSIGNEES => 'test2'); $repository->setApiUrls($urls); foreach ($urls as $url => $value) { $result = $repository->resolveApiUrl($url); $this->assertEquals($value, $result); } }
/** * @param $branch * @param $payloadRef * @param $expected * @dataProvider getTriggerValues */ public function testTrigger($branch, $payloadRef, $expected) { $payload = $this->getMock('NamelessCoder\\Gizzle\\Payload', array('getRepository', 'getRef'), array(), '', FALSE); $repository = new Repository(); $repository->setMasterBranch('master'); $payload->expects($this->any())->method('getRepository')->will($this->returnValue($repository)); $payload->expects($this->any())->method('getRef')->will($this->returnValue($payloadRef)); $plugin = new ExtensionRepositoryReleasePlugin(); $this->assertEquals($expected, $plugin->trigger($payload)); }
/** * @return void */ public function testGetHeadAssignsRepositoryToHead() { $payload = $this->getMockBuilder('NamelessCoder\\Gizzle\\Payload')->setMethods(array('getApi'))->setConstructorArgs(array('{}', ''))->getMock(); $repository = new Repository(); $repository->setId('test-repository'); $payload->setRepository($repository); $head = new Commit(); $head->setId('test-commit'); $this->assertNull($head->getRepository()); $payload->setHead($head); $this->assertSame($head, $payload->getHead()); $this->assertSame($repository, $payload->getHead()->getRepository()); }