Shields.io integration cleanup.
This commit is contained in:
parent
f125047951
commit
b1e387e195
2 changed files with 94 additions and 53 deletions
|
|
@ -69,4 +69,63 @@ class BuildStatusControllerTest extends \PHPUnit_Framework_TestCase
|
|||
$this->assertEquals('text/xml', $responseData['headers']['Content-Type']);
|
||||
$this->assertXmlStringEqualsXmlString('<Projects/>', $responseData['body']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @expectedException \b8\Exception\HttpException\NotAuthorizedException
|
||||
*/
|
||||
public function test_image_hidden_for_non_public_project()
|
||||
{
|
||||
$buildStore = $this->prophesize('PHPCI\Store\BuildStore');
|
||||
$projectStore = $this->prophesize('PHPCI\Store\ProjectStore');
|
||||
|
||||
$project = new Project();
|
||||
$project->setAllowPublicStatus(false);
|
||||
|
||||
$projectStore->getById(Argument::any())->willReturn($project);
|
||||
|
||||
$webController = new BuildStatusController(
|
||||
$this->prophesize('PHPCI\Config')->reveal(),
|
||||
$this->prophesize('b8\Http\Request')->reveal(),
|
||||
new \b8\Http\Response(),
|
||||
$buildStore->reveal(),
|
||||
$projectStore->reveal(),
|
||||
$this->prophesize('b8\HttpClient')->reveal()
|
||||
);
|
||||
|
||||
$result = $webController->handleAction('image', [1]);
|
||||
}
|
||||
|
||||
public function test_image_visible_for_public_project()
|
||||
{
|
||||
$buildStore = $this->prophesize('PHPCI\Store\BuildStore');
|
||||
$projectStore = $this->prophesize('PHPCI\Store\ProjectStore');
|
||||
$project = new Project();
|
||||
$project->setId(1);
|
||||
$project->setBranch('test');
|
||||
$project->setAllowPublicStatus(true);
|
||||
|
||||
$projectStore->getById(1)->willReturn($project);
|
||||
|
||||
$shieldsClient = $this->prophesize('b8\HttpClient');
|
||||
$shieldsClient->get(Argument::any(), Argument::any())->willReturn(array(
|
||||
'body' => '<svg xmlns="http://www.w3.org/2000/svg" width="78" height="18" />',
|
||||
));
|
||||
|
||||
$webController = new BuildStatusController(
|
||||
$this->prophesize('PHPCI\Config')->reveal(),
|
||||
$this->prophesize('b8\Http\Request')->reveal(),
|
||||
new \b8\Http\Response(),
|
||||
$buildStore->reveal(),
|
||||
$projectStore->reveal(),
|
||||
$shieldsClient->reveal()
|
||||
);
|
||||
|
||||
$result = $webController->handleAction('image', [1]);
|
||||
$this->assertInstanceOf('b8\Http\Response', $result);
|
||||
|
||||
$responseData = $result->getData();
|
||||
$this->assertEquals('image/svg+xml', $responseData['headers']['Content-Type']);
|
||||
$this->assertXmlStringEqualsXmlString('<svg xmlns="http://www.w3.org/2000/svg" width="78" height="18" />', $responseData['body']);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue