class EsiFragmentRendererTest in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/symfony/http-kernel/Tests/Fragment/EsiFragmentRendererTest.php \Symfony\Component\HttpKernel\Tests\Fragment\EsiFragmentRendererTest
Hierarchy
- class \Symfony\Component\HttpKernel\Tests\Fragment\EsiFragmentRendererTest extends \Symfony\Component\HttpKernel\Tests\Fragment\PHPUnit_Framework_TestCase
Expanded class hierarchy of EsiFragmentRendererTest
File
- vendor/
symfony/ http-kernel/ Tests/ Fragment/ EsiFragmentRendererTest.php, line 20
Namespace
Symfony\Component\HttpKernel\Tests\FragmentView source
class EsiFragmentRendererTest extends \PHPUnit_Framework_TestCase {
public function testRenderFallbackToInlineStrategyIfNoRequest() {
$strategy = new EsiFragmentRenderer(new Esi(), $this
->getInlineStrategy(true));
$strategy
->render('/', Request::create('/'));
}
public function testRenderFallbackToInlineStrategyIfEsiNotSupported() {
$strategy = new EsiFragmentRenderer(new Esi(), $this
->getInlineStrategy(true));
$strategy
->render('/', Request::create('/'));
}
public function testRender() {
$strategy = new EsiFragmentRenderer(new Esi(), $this
->getInlineStrategy());
$request = Request::create('/');
$request
->setLocale('fr');
$request->headers
->set('Surrogate-Capability', 'ESI/1.0');
$this
->assertEquals('<esi:include src="/" />', $strategy
->render('/', $request)
->getContent());
$this
->assertEquals("<esi:comment text=\"This is a comment\" />\n<esi:include src=\"/\" />", $strategy
->render('/', $request, array(
'comment' => 'This is a comment',
))
->getContent());
$this
->assertEquals('<esi:include src="/" alt="foo" />', $strategy
->render('/', $request, array(
'alt' => 'foo',
))
->getContent());
}
public function testRenderControllerReference() {
$signer = new UriSigner('foo');
$strategy = new EsiFragmentRenderer(new Esi(), $this
->getInlineStrategy(), $signer);
$request = Request::create('/');
$request
->setLocale('fr');
$request->headers
->set('Surrogate-Capability', 'ESI/1.0');
$reference = new ControllerReference('main_controller', array(), array());
$altReference = new ControllerReference('alt_controller', array(), array());
$this
->assertEquals('<esi:include src="/_fragment?_path=_format%3Dhtml%26_locale%3Dfr%26_controller%3Dmain_controller&_hash=Jz1P8NErmhKTeI6onI1EdAXTB85359MY3RIk5mSJ60w%3D" alt="/_fragment?_path=_format%3Dhtml%26_locale%3Dfr%26_controller%3Dalt_controller&_hash=iPJEdRoUpGrM1ztqByiorpfMPtiW%2FOWwdH1DBUXHhEc%3D" />', $strategy
->render($reference, $request, array(
'alt' => $altReference,
))
->getContent());
}
/**
* @expectedException \LogicException
*/
public function testRenderControllerReferenceWithoutSignerThrowsException() {
$strategy = new EsiFragmentRenderer(new Esi(), $this
->getInlineStrategy());
$request = Request::create('/');
$request
->setLocale('fr');
$request->headers
->set('Surrogate-Capability', 'ESI/1.0');
$strategy
->render(new ControllerReference('main_controller'), $request);
}
/**
* @expectedException \LogicException
*/
public function testRenderAltControllerReferenceWithoutSignerThrowsException() {
$strategy = new EsiFragmentRenderer(new Esi(), $this
->getInlineStrategy());
$request = Request::create('/');
$request
->setLocale('fr');
$request->headers
->set('Surrogate-Capability', 'ESI/1.0');
$strategy
->render('/', $request, array(
'alt' => new ControllerReference('alt_controller'),
));
}
private function getInlineStrategy($called = false) {
$inline = $this
->getMockBuilder('Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer')
->disableOriginalConstructor()
->getMock();
if ($called) {
$inline
->expects($this
->once())
->method('render');
}
return $inline;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EsiFragmentRendererTest:: |
private | function | ||
EsiFragmentRendererTest:: |
public | function | ||
EsiFragmentRendererTest:: |
public | function | @expectedException \LogicException | |
EsiFragmentRendererTest:: |
public | function | ||
EsiFragmentRendererTest:: |
public | function | @expectedException \LogicException | |
EsiFragmentRendererTest:: |
public | function | ||
EsiFragmentRendererTest:: |
public | function |