17 use TYPO3\TestingFramework\Fluid\Unit\ViewHelpers\ViewHelperBaseTestcase;
18 use TYPO3Fluid\Fluid\Core\ViewHelper\TagBuilder;
30 protected function setUp()
33 $this->viewHelper = $this->getAccessibleMock(\
TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper::class, [
'setErrorClassAttribute',
'registerFieldNameForFormTokenGeneration']);
34 $this->arguments[
'name'] =
'';
35 $this->injectDependenciesIntoViewHelper($this->viewHelper);
43 $this->tagBuilder = $this->createMock(\
TYPO3Fluid\Fluid\Core\ViewHelper\TagBuilder::class);
44 $this->tagBuilder->expects($this->atLeastOnce())->method(
'setTagName')->with(
'input');
45 $this->viewHelper->setTagBuilder($this->tagBuilder);
46 $this->viewHelper->initializeArgumentsAndRender();
54 $mockTagBuilder = $this->getMockBuilder(TagBuilder::class)
55 ->setMethods([
'addAttribute',
'setContent',
'render'])
56 ->disableOriginalConstructor()
58 $mockTagBuilder->expects($this->at(0))->method(
'addAttribute')->with(
'type',
'file');
59 $mockTagBuilder->expects($this->at(1))->method(
'addAttribute')->with(
'name',
'someName');
60 $this->viewHelper->expects($this->at(0))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[name]');
61 $this->viewHelper->expects($this->at(1))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[type]');
62 $this->viewHelper->expects($this->at(2))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[tmp_name]');
63 $this->viewHelper->expects($this->at(3))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[error]');
64 $this->viewHelper->expects($this->at(4))->method(
'registerFieldNameForFormTokenGeneration')->with(
'someName[size]');
65 $mockTagBuilder->expects($this->once())->method(
'render');
66 $this->viewHelper->setTagBuilder($mockTagBuilder);
70 $this->viewHelper->setArguments($arguments);
71 $this->viewHelper->setViewHelperNode(
new \
TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\Form\Fixtures\EmptySyntaxTreeNode());
72 $this->viewHelper->initializeArgumentsAndRender();
80 $this->viewHelper->expects($this->once())->method(
'setErrorClassAttribute');
81 $this->viewHelper->initializeArgumentsAndRender();
90 $tagBuilder = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(TagBuilder::class);
91 $tagBuilder->addAttribute(
'multiple',
'multiple');
92 $this->viewHelper->setTagBuilder($tagBuilder);
95 'multiple' =>
'multiple'
97 $this->viewHelper->setArguments($arguments);
98 $result = $this->viewHelper->initializeArgumentsAndRender();
99 $this->assertEquals(
'<input multiple="multiple" type="file" name="someName[]" />', $result);