public function Twig_Tests_NodeVisitor_OptimizerTest::testRenderVariableBlockOptimizer

File

drupal/core/vendor/twig/twig/test/Twig/Tests/NodeVisitor/OptimizerTest.php, line 37

Class

Twig_Tests_NodeVisitor_OptimizerTest

Code

public function testRenderVariableBlockOptimizer() {
  if (version_compare(phpversion(), '5.4.0RC1', '>=')) {
    return;
  }
  $env = new Twig_Environment(new Twig_Loader_String(), array(
    'cache' => false,
    'autoescape' => false,
  ));
  $stream = $env
    ->parse($env
    ->tokenize('{{ block(name|lower) }}', 'index'));
  $node = $stream
    ->getNode('body')
    ->getNode(0)
    ->getNode(1);
  $this
    ->assertEquals('Twig_Node_Expression_BlockReference', get_class($node));
  $this
    ->assertTrue($node
    ->getAttribute('output'));
}