/**
  * @test
  */
 public function testGetViewHelperReturnsInstanceOfClassName()
 {
     $instance = $this->getMockForAbstractClass('NamelessCoder\\Fluid\\Core\\Compiler\\AbstractCompiledTemplate');
     $viewHelper = new TestViewHelper();
     $resolver = $this->getMock('NamelessCoder\\Fluid\\Core\\ViewHelper\\ViewHelperResolver', array('createViewHelperInstanceFromClassName'));
     $resolver->expects($this->once())->method('createViewHelperInstanceFromClassName')->willReturn($viewHelper);
     $renderingContext = new RenderingContext();
     $renderingContext->setViewHelperResolver($resolver);
     $result = $instance->getViewHelper(1, $renderingContext, 'NamelessCoder\\Fluid\\Tests\\Unit\\Core\\Fixtures\\TestViewHelper');
     $this->assertSame($viewHelper, $result);
 }
예제 #2
0
 /**
  * @test
  */
 public function testEvaluateCallsInvoker()
 {
     $resolver = $this->getMock('NamelessCoder\\Fluid\\Core\\ViewHelper\\ViewHelperResolver', array('resolveViewHelperInvoker'));
     $invoker = $this->getMock('NamelessCoder\\Fluid\\Core\\ViewHelper\\ViewHelperInvoker', array('invoke'), array($resolver));
     $resolver->expects($this->once())->method('resolveViewHelperInvoker')->willReturn($invoker);
     $invoker->expects($this->once())->method('invoke')->willReturn('test');
     $node = new ViewHelperNode($resolver, 'f', 'count', array(), new ParsingState());
     $context = new RenderingContext();
     $context->setViewHelperResolver($resolver);
     $result = $node->evaluate($context);
     $this->assertEquals('test', $result);
 }