2 declare(strict_types = 1);
20 use TYPO3\TestingFramework\Fluid\Unit\ViewHelpers\ViewHelperBaseTestcase;
32 protected function setUp()
36 $this->injectDependenciesIntoViewHelper($this->viewHelper);
44 $this->setArgumentsUnderTest(
48 $expectedResult =
'<input type="text" name="" />';
49 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
50 $this->assertEquals($expectedResult, $actualResult);
58 $this->setArgumentsUnderTest(
61 'name' =>
'NameOfTextfield',
62 'value' =>
'Current value',
67 $this->viewHelper->setViewHelperNode(
new EmptySyntaxTreeNode());
68 $expectedResult =
'<input type="text" name="NameOfTextfield" value="Current value" />';
69 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
70 $this->assertEquals($expectedResult, $actualResult);
78 $this->viewHelper = $this->getAccessibleMock(
79 TextfieldViewHelper::class,
81 'setErrorClassAttribute',
82 'registerFieldNameForFormTokenGeneration'
85 $this->injectDependenciesIntoViewHelper($this->viewHelper);
87 $this->viewHelper->expects($this->once())->method(
'setErrorClassAttribute');
88 $this->viewHelper->render();
96 $this->setArgumentsUnderTest(
99 'name' =>
'NameOfTextfield',
100 'placeholder' =>
'SomePlaceholder',
105 $this->viewHelper->setViewHelperNode(
new EmptySyntaxTreeNode());
106 $expectedResult =
'<input placeholder="SomePlaceholder" type="text" name="NameOfTextfield" />';
107 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
108 $this->assertEquals($expectedResult, $actualResult);
116 $this->setArgumentsUnderTest(
119 'name' =>
'NameOfTextfield',
120 'value' =>
'Current value',
122 'required' =>
'required'
126 $this->viewHelper->setViewHelperNode(
new EmptySyntaxTreeNode());
127 $expectedResult =
'<input type="text" name="NameOfTextfield" value="Current value" required="required" />';
128 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
129 $this->assertEquals($expectedResult, $actualResult);