34 $fullClassName =
'\\TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\' . $className;
35 eval(
'namespace TYPO3\\CMS\\Fluid\\ViewHelpers\\Form; class ' . $className .
' extends \\TYPO3\\CMS\\Extbase\\DomainObject\\AbstractEntity { 38 $object->_set(
'uid', 123);
39 $expectedResult = chr(10) .
'<input type="hidden" name="prefix[theName][__identity]" value="123" />' . chr(10);
40 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper', array(
'prefixFieldName',
'registerFieldNameForFormTokenGeneration'), array(),
'', FALSE);
41 $viewHelper->expects($this->any())->method(
'prefixFieldName')->with(
'theName')->will($this->returnValue(
'prefix[theName]'));
42 $actualResult = $viewHelper->_call(
'renderHiddenIdentityField', $object,
'theName');
43 $this->assertSame($expectedResult, $actualResult);
51 eval(
'class ' . $className .
' extends TYPO3\\CMS\\Extbase\\DomainObject\\AbstractEntity { 54 $object->_set(
'uid', 123);
55 $object = clone $object;
56 $expectedResult = chr(10) .
'<input type="hidden" name="prefix[theName][__identity]" value="123" />' . chr(10);
57 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper', array(
'prefixFieldName',
'registerFieldNameForFormTokenGeneration'), array(),
'', FALSE);
58 $viewHelper->expects($this->any())->method(
'prefixFieldName')->with(
'theName')->will($this->returnValue(
'prefix[theName]'));
59 $actualResult = $viewHelper->_call(
'renderHiddenIdentityField', $object,
'theName');
60 $this->assertSame($expectedResult, $actualResult);
67 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\AbstractFormViewHelper', array(
'dummy'), array(),
'', FALSE);
69 $this->assertSame(
'', $viewHelper->_call(
'prefixFieldName', NULL));
76 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\AbstractFormViewHelper', array(
'dummy'), array(),
'', FALSE);
78 $this->assertSame(
'', $viewHelper->_call(
'prefixFieldName',
''));
85 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\AbstractFormViewHelper', array(
'dummy'), array(),
'', FALSE);
87 $this->viewHelperVariableContainer->expects($this->any())->method(
'exists')->with(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')->will($this->returnValue(TRUE));
88 $this->viewHelperVariableContainer->expects($this->once())->method(
'get')->with(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')->will($this->returnValue(
''));
89 $this->assertSame(
'someFieldName', $viewHelper->_call(
'prefixFieldName',
'someFieldName'));
96 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\AbstractFormViewHelper', array(
'dummy'), array(),
'', FALSE);
98 $this->viewHelperVariableContainer->expects($this->any())->method(
'exists')->with(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')->will($this->returnValue(TRUE));
99 $this->viewHelperVariableContainer->expects($this->once())->method(
'get')->with(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')->will($this->returnValue(
'somePrefix'));
100 $this->assertSame(
'somePrefix[someFieldName]', $viewHelper->_call(
'prefixFieldName',
'someFieldName'));
107 $viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\AbstractFormViewHelper', array(
'dummy'), array(),
'', FALSE);
109 $this->viewHelperVariableContainer->expects($this->any())->method(
'exists')->with(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')->will($this->returnValue(TRUE));
110 $this->viewHelperVariableContainer->expects($this->once())->method(
'get')->with(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper',
'fieldNamePrefix')->will($this->returnValue(
'somePrefix[foo]'));
111 $this->assertSame(
'somePrefix[foo][someFieldName][bar]', $viewHelper->_call(
'prefixFieldName',
'someFieldName[bar]'));
injectDependenciesIntoViewHelper(\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper $viewHelper)
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)