/** * @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); }
/** * @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); }