class FragmentHandlerTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/http-kernel/Tests/Fragment/FragmentHandlerTest.php \Symfony\Component\HttpKernel\Tests\Fragment\FragmentHandlerTest
Hierarchy
- class \Symfony\Component\HttpKernel\Tests\Fragment\FragmentHandlerTest extends \Symfony\Component\HttpKernel\Tests\Fragment\PHPUnit_Framework_TestCase
Expanded class hierarchy of FragmentHandlerTest
File
- vendor/
symfony/ http-kernel/ Tests/ Fragment/ FragmentHandlerTest.php, line 18
Namespace
Symfony\Component\HttpKernel\Tests\FragmentView source
class FragmentHandlerTest extends \PHPUnit_Framework_TestCase {
private $requestStack;
protected function setUp() {
$this->requestStack = $this
->getMockBuilder('Symfony\\Component\\HttpFoundation\\RequestStack')
->disableOriginalConstructor()
->getMock();
$this->requestStack
->expects($this
->any())
->method('getCurrentRequest')
->will($this
->returnValue(Request::create('/')));
}
/**
* @expectedException \InvalidArgumentException
*/
public function testRenderWhenRendererDoesNotExist() {
$handler = new FragmentHandler(array(), null, $this->requestStack);
$handler
->render('/', 'foo');
}
/**
* @expectedException \InvalidArgumentException
*/
public function testRenderWithUnknownRenderer() {
$handler = $this
->getHandler($this
->returnValue(new Response('foo')));
$handler
->render('/', 'bar');
}
/**
* @expectedException \RuntimeException
* @expectedExceptionMessage Error when rendering "http://localhost/" (Status code is 404).
*/
public function testDeliverWithUnsuccessfulResponse() {
$handler = $this
->getHandler($this
->returnValue(new Response('foo', 404)));
$handler
->render('/', 'foo');
}
public function testRender() {
$handler = $this
->getHandler($this
->returnValue(new Response('foo')), array(
'/',
Request::create('/'),
array(
'foo' => 'foo',
'ignore_errors' => true,
),
));
$this
->assertEquals('foo', $handler
->render('/', 'foo', array(
'foo' => 'foo',
)));
}
protected function getHandler($returnValue, $arguments = array()) {
$renderer = $this
->getMock('Symfony\\Component\\HttpKernel\\Fragment\\FragmentRendererInterface');
$renderer
->expects($this
->any())
->method('getName')
->will($this
->returnValue('foo'));
$e = $renderer
->expects($this
->any())
->method('render')
->will($returnValue);
if ($arguments) {
call_user_func_array(array(
$e,
'with',
), $arguments);
}
$handler = new FragmentHandler(array(), null, $this->requestStack);
$handler
->addRenderer($renderer);
return $handler;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FragmentHandlerTest:: |
private | property | ||
FragmentHandlerTest:: |
protected | function | ||
FragmentHandlerTest:: |
protected | function | ||
FragmentHandlerTest:: |
public | function | @expectedException \RuntimeException @expectedExceptionMessage Error when rendering "http://localhost/" (Status code is 404). | |
FragmentHandlerTest:: |
public | function | ||
FragmentHandlerTest:: |
public | function | @expectedException \InvalidArgumentException | |
FragmentHandlerTest:: |
public | function | @expectedException \InvalidArgumentException |