Example #1
0
 /**
  * @test
  */
 public function renderRemovesSwitchExpressionFromViewHelperVariableContainerAfterInvocation()
 {
     $this->viewHelper->setArguments(array('expression' => 'switchExpression'));
     $this->viewHelper->initializeArgumentsAndRender();
 }
Example #2
0
 /**
  * @param ViewHelperNode $node
  * @param string $expectedCode
  * @param string $expectedInitialization
  * @test
  * @dataProvider getCompileTestValues
  */
 public function compileGeneratesExpectedPhpCode(ViewHelperNode $node, $expectedCode, $expectedInitialization)
 {
     $viewHelper = new SwitchViewHelper();
     $compiler = new TemplateCompiler();
     $code = $viewHelper->compile('$arguments', 'closure', $initializationCode, $node, $compiler);
     $this->assertEquals($expectedCode, $code);
     $this->assertEquals($expectedInitialization, $initializationCode);
 }