/** * @dataProvider getRenderTestValues * @param array $arguments * @param mixed $selectedValue * @param mixed $content * @param string $expected */ public function testRender(array $arguments, $selectedValue, $content, $expected) { $instance = $this->buildViewHelperInstance($arguments, array(), NULL, 'Vhs'); $viewHelperVariableContainer = new ViewHelperVariableContainer(); $viewHelperVariableContainer->add('FluidTYPO3\\Vhs\\ViewHelpers\\Form\\SelectViewHelper', 'options', array()); $viewHelperVariableContainer->add('FluidTYPO3\\Vhs\\ViewHelpers\\Form\\SelectViewHelper', 'value', $selectedValue); ObjectAccess::setProperty($instance, 'viewHelperVariableContainer', $viewHelperVariableContainer, TRUE); $instance->setArguments($arguments); $instance->setRenderChildrenClosure(function () use($content) { return $content; }); $result = $instance->render(); $this->assertEquals($expected, $result); }
/** * @dataProvider getRenderTestValues * @param array $arguments * @param string|NULL $prefix * @param string|NULL $objectName * @param array|NULL $names * @param string $expected */ public function testRender(array $arguments, $prefix, $objectName, $names, $expected) { $instance = $this->buildViewHelperInstance($arguments, array(), NULL, 'Vhs'); $viewHelperVariableContainer = new ViewHelperVariableContainer(); if (NULL !== $objectName) { $viewHelperVariableContainer->add('TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper', 'formObjectName', $objectName); } if (NULL !== $prefix) { $viewHelperVariableContainer->add('TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper', 'fieldNamePrefix', $prefix); } if (NULL !== $names) { $viewHelperVariableContainer->add('TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper', 'formFieldNames', $names); } ObjectAccess::setProperty($instance, 'viewHelperVariableContainer', $viewHelperVariableContainer, TRUE); $instance->setArguments($arguments); $result = $instance->render(); $this->assertEquals($expected, $result); }
/** * @test */ public function existsReturnsTrueIfTheSpecifiedKeyExistsAndIsNull() { $this->viewHelperVariableContainer->add('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey', null); $this->assertTrue($this->viewHelperVariableContainer->exists('TYPO3\\Fluid\\ViewHelper\\NonExistent', 'someKey')); }
/** * @test */ public function aSetValueCanBeRemovedAgain() { $this->viewHelperVariableContainer->add('TYPO3\\CMS\\Fluid\\ViewHelper\\NonExistent', 'nonExistentKey', 'value1'); $this->viewHelperVariableContainer->remove('TYPO3\\CMS\\Fluid\\ViewHelper\\NonExistent', 'nonExistentKey'); $this->assertFalse($this->viewHelperVariableContainer->exists('TYPO3\\CMS\\Fluid\\ViewHelper\\NonExistent', 'nonExistentKey')); }