/** * @test */ public function testGetViewHelperResolverReturnsExpectedViewHelperResolver() { $viewHelperResolver = $this->getMock(ViewHelperResolver::class); $this->renderingContext->setViewHelperResolver($viewHelperResolver); $result = $this->view->getViewHelperResolver(); $this->assertSame($viewHelperResolver, $result); }
/** * Setup fixture */ public function setUp() { $this->renderingContext = new RenderingContextFixture(); $this->mockViewHelperResolver = $this->getMock(ViewHelperResolver::class, ['resolveViewHelperClassName', 'createViewHelperInstanceFromClassName', 'getArgumentDefinitionsForViewHelper']); $this->mockViewHelperResolver->expects($this->any())->method('resolveViewHelperClassName')->with('f', 'vh')->willReturn(TestViewHelper::class); $this->mockViewHelperResolver->expects($this->any())->method('createViewHelperInstanceFromClassName')->with(TestViewHelper::class)->willReturn(new TestViewHelper()); $this->mockViewHelperResolver->expects($this->any())->method('getArgumentDefinitionsForViewHelper')->willReturn(['foo' => new ArgumentDefinition('foo', 'string', 'Dummy required argument', true)]); $this->renderingContext->setViewHelperResolver($this->mockViewHelperResolver); }
/** * @test */ public function testGetViewHelperReturnsInstanceOfClassName() { $instance = $this->getMockForAbstractClass('TYPO3Fluid\\Fluid\\Core\\Compiler\\AbstractCompiledTemplate'); $viewHelper = new TestViewHelper(); $resolver = $this->getMock('TYPO3Fluid\\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, 'TYPO3Fluid\\Fluid\\Tests\\Unit\\Core\\Fixtures\\TestViewHelper'); $this->assertSame($viewHelper, $result); }
/** * @test */ public function testEvaluateCallsInvoker() { $resolver = $this->getMock('TYPO3Fluid\\Fluid\\Core\\ViewHelper\\ViewHelperResolver', array('resolveViewHelperInvoker')); $invoker = $this->getMock('TYPO3Fluid\\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); }