Esempio n. 1
0
 /**
  * @test
  */
 public function testGetViewHelperResolverReturnsExpectedViewHelperResolver()
 {
     $viewHelperResolver = $this->getMock(ViewHelperResolver::class);
     $this->renderingContext->setViewHelperResolver($viewHelperResolver);
     $result = $this->view->getViewHelperResolver();
     $this->assertSame($viewHelperResolver, $result);
 }
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 4
0
 /**
  * @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);
 }