class EsiFragmentRendererTest

Hierarchy

  • class \Symfony\Component\HttpKernel\Tests\Fragment\FragmentRenderer\EsiFragmentRendererTest extends \Symfony\Component\HttpKernel\Tests\Fragment\FragmentRenderer\PHPUnit_Framework_TestCase

Expanded class hierarchy of EsiFragmentRendererTest

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fragment/EsiFragmentRendererTest.php, line 19

Namespace

Symfony\Component\HttpKernel\Tests\Fragment\FragmentRenderer
View source
class EsiFragmentRendererTest extends \PHPUnit_Framework_TestCase {
  protected function setUp() {
    if (!class_exists('Symfony\\Component\\HttpFoundation\\Request')) {
      $this
        ->markTestSkipped('The "HttpFoundation" component is not available');
    }
  }
  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->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());
    $this
      ->assertEquals('<esi:include src="http://localhost/_fragment?_path=_format%3Dhtml%26_controller%3Dmain_controller" alt="http://localhost/_fragment?_path=_format%3Dhtml%26_controller%3Dalt_controller" />', $strategy
      ->render(new ControllerReference('main_controller', array(), array()), $request, array(
      'alt' => new ControllerReference('alt_controller', array(), array()),
    ))
      ->getContent());
  }
  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