2 namespace TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\Form;
27 $this->viewHelper = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\ViewHelpers\Form\UploadViewHelper::class, array(
'setErrorClassAttribute',
'registerFieldNameForFormTokenGeneration'));
28 $this->arguments[
'name'] =
'';
30 $this->viewHelper->initializeArguments();
38 $this->tagBuilder->expects($this->once())->method(
'setTagName')->with(
'input');
40 $this->viewHelper->initialize();
41 $this->viewHelper->render();
49 $mockTagBuilder = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\TagBuilder::class, array(
'addAttribute',
'setContent',
'render'), array(),
'',
false);
50 $mockTagBuilder->expects($this->at(0))->method(
'addAttribute')->with(
'type',
'file');
51 $mockTagBuilder->expects($this->at(1))->method(
'addAttribute')->with(
'name',
'someName');
52 $this->viewHelper->expects($this->at(0))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[name]');
53 $this->viewHelper->expects($this->at(1))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[type]');
54 $this->viewHelper->expects($this->at(2))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[tmp_name]');
55 $this->viewHelper->expects($this->at(3))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[error]');
56 $this->viewHelper->expects($this->at(4))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[size]');
57 $mockTagBuilder->expects($this->once())->method(
'render');
58 $this->viewHelper->_set(
'tag', $mockTagBuilder);
63 $this->viewHelper->setViewHelperNode(
new \TYPO3\CMS\
Fluid\Tests\Unit\ViewHelpers\Form\Fixtures\EmptySyntaxTreeNode());
64 $this->viewHelper->initialize();
65 $this->viewHelper->render();
73 $this->viewHelper->expects($this->once())->method(
'setErrorClassAttribute');
74 $this->viewHelper->render();
80 public function renderSetsAttributeNameAsArrayIfMultipleIsGiven()
83 $tagBuilder = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\
Fluid\Core\ViewHelper\TagBuilder::class);
88 'multiple' =>
'multiple'
91 $this->viewHelper->initialize();
92 $result = $this->viewHelper->render();
93 $this->assertEquals(
'<input multiple="multiple" type="file" name="someName[]" />', $result);