merged branch eventhorizonpl/100ptc_component_httpfundation_p5 (PR #5416)

Commits
-------

21a5841 RedirectResponse tests

Discussion
----------

RedirectResponse tests

Hi,

This patch adds 100% test coverage for RedirectResponse class.

Best regards,
Michal
This commit is contained in:
Fabien Potencier 2012-09-04 14:18:13 +02:00
commit 36c64e0e33
1 changed files with 25 additions and 0 deletions

View File

@ -25,6 +25,22 @@ class RedirectResponseTest extends \PHPUnit_Framework_TestCase
)); ));
} }
/**
* @expectedException \InvalidArgumentException
*/
public function testRedirectResponseConstructorNullUrl()
{
$response = new RedirectResponse(null);
}
/**
* @expectedException \InvalidArgumentException
*/
public function testRedirectResponseConstructorWrongStatusCode()
{
$response = new RedirectResponse('foo.bar', 404);
}
public function testGenerateLocationHeader() public function testGenerateLocationHeader()
{ {
$response = new RedirectResponse('foo.bar'); $response = new RedirectResponse('foo.bar');
@ -48,6 +64,15 @@ class RedirectResponseTest extends \PHPUnit_Framework_TestCase
$this->assertEquals('baz.beep', $response->getTargetUrl()); $this->assertEquals('baz.beep', $response->getTargetUrl());
} }
/**
* @expectedException \InvalidArgumentException
*/
public function testSetTargetUrlNull()
{
$response = new RedirectResponse('foo.bar');
$response->setTargetUrl(null);
}
public function testCreate() public function testCreate()
{ {
$response = RedirectResponse::create('foo', 301); $response = RedirectResponse::create('foo', 301);