16 use TYPO3Fluid\Fluid\Core\ViewHelper\TagBuilder;
28 protected function setUp()
31 $this->viewHelper = $this->getAccessibleMock(\
TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper::class, [
'setErrorClassAttribute',
'registerFieldNameForFormTokenGeneration']);
32 $this->arguments[
'name'] =
'';
41 $mockTagBuilder = $this->getMockBuilder(TagBuilder::class)
42 ->setMethods([
'setTagName'])
43 ->disableOriginalConstructor()
45 $mockTagBuilder->expects($this->atLeastOnce())->method(
'setTagName')->with(
'input');
46 $this->viewHelper->setTagBuilder($mockTagBuilder);
47 $this->viewHelper->initializeArgumentsAndRender();
55 $mockTagBuilder = $this->getMockBuilder(TagBuilder::class)
56 ->setMethods([
'addAttribute',
'setContent',
'render'])
57 ->disableOriginalConstructor()
59 $mockTagBuilder->expects($this->at(0))->method(
'addAttribute')->with(
'type',
'password');
60 $mockTagBuilder->expects($this->at(1))->method(
'addAttribute')->with(
'name',
'NameOfTextbox');
61 $this->viewHelper->expects($this->once())->method(
'registerFieldNameForFormTokenGeneration')->with(
'NameOfTextbox');
62 $mockTagBuilder->expects($this->at(2))->method(
'addAttribute')->with(
'value',
'Current value');
63 $mockTagBuilder->expects($this->once())->method(
'render');
64 $this->viewHelper->setTagBuilder($mockTagBuilder);
67 'name' =>
'NameOfTextbox',
68 'value' =>
'Current value'
70 $this->viewHelper->setArguments($arguments);
72 $this->viewHelper->setViewHelperNode(
new \
TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\Form\Fixtures\EmptySyntaxTreeNode());
73 $this->viewHelper->initializeArgumentsAndRender();
81 $this->viewHelper->expects($this->once())->method(
'setErrorClassAttribute');
82 $this->viewHelper->render();