2 namespace TYPO3\CMS\Fluid\Tests\Unit\Core\ViewHelper;
24 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'someTagName');
25 $this->assertEquals(
'someTagName', $tagBuilder->getTagName());
33 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'',
'<some text>');
34 $this->assertEquals(
'<some text>', $tagBuilder->getContent());
42 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder();
43 $tagBuilder->setContent(
'<to be escaped>',
false);
44 $this->assertEquals(
'<to be escaped>', $tagBuilder->getContent());
52 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'',
'foo');
53 $this->assertTrue($tagBuilder->hasContent());
61 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder();
62 $tagBuilder->setContent(null);
63 $this->assertFalse($tagBuilder->hasContent());
71 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder();
72 $tagBuilder->setContent(
'');
73 $this->assertFalse($tagBuilder->hasContent());
81 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder();
82 $this->assertEquals(
'', $tagBuilder->render());
90 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
91 $this->assertEquals(
'<tag />', $tagBuilder->render());
99 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag',
'some content');
100 $tagBuilder->setContent(null);
101 $this->assertEquals(
'<tag />', $tagBuilder->render());
109 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
110 $tagBuilder->forceClosingTag(
true);
111 $this->assertEquals(
'<tag></tag>', $tagBuilder->render());
119 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
120 $tagBuilder->addAttribute(
'attribute1',
'attribute1value');
121 $tagBuilder->addAttribute(
'attribute2',
'attribute2value');
122 $tagBuilder->addAttribute(
'attribute3',
'attribute3value');
123 $this->assertEquals(
'<tag attribute1="attribute1value" attribute2="attribute2value" attribute3="attribute3value" />', $tagBuilder->render());
131 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
132 $tagBuilder->addAttribute(
'foo',
'<to be escaped>');
133 $this->assertEquals(
'<tag foo="<to be escaped>" />', $tagBuilder->render());
141 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
142 $tagBuilder->addAttribute(
'foo',
'<not to be escaped>',
false);
143 $this->assertEquals(
'<tag foo="<not to be escaped>" />', $tagBuilder->render());
151 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
152 $tagBuilder->addAttribute(
'attribute1',
'attribute1value');
153 $tagBuilder->addAttribute(
'attribute2',
'attribute2value');
154 $tagBuilder->addAttribute(
'attribute3',
'attribute3value');
155 $tagBuilder->removeAttribute(
'attribute2');
156 $this->assertEquals(
'<tag attribute1="attribute1value" attribute3="attribute3value" />', $tagBuilder->render());
164 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
165 $tagBuilder->addAttribute(
'attribute1',
'attribute1value');
166 $attributeValue = $tagBuilder->getAttribute(
'attribute1');
167 $this->assertSame(
'attribute1value', $attributeValue);
175 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'tag');
176 $attributeValue = $tagBuilder->getAttribute(
'missingattribute');
177 $this->assertNull($attributeValue);
185 $tagBuilder = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\TagBuilder::class, array(
'dummy'));
186 $tagBuilder->setTagName(
'tagName');
187 $tagBuilder->setContent(
'some content');
188 $tagBuilder->forceClosingTag(
true);
189 $tagBuilder->addAttribute(
'attribute1',
'attribute1value');
190 $tagBuilder->addAttribute(
'attribute2',
'attribute2value');
191 $tagBuilder->reset();
193 $this->assertEquals(
'', $tagBuilder->_get(
'tagName'));
194 $this->assertEquals(
'', $tagBuilder->_get(
'content'));
195 $this->assertEquals(array(), $tagBuilder->_get(
'attributes'));
196 $this->assertFalse($tagBuilder->_get(
'forceClosingTag'));
204 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'foo');
205 $tagBuilder->setTagName(
'bar');
206 $this->assertEquals(
'<bar />', $tagBuilder->render());
214 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'foo',
'some content');
215 $tagBuilder->setContent(
'');
216 $this->assertEquals(
'<foo />', $tagBuilder->render());
224 $tagBuilder = new \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder(
'foo');
225 $tagBuilder->setTagName(
'');
226 $this->assertEquals(
'', $tagBuilder->render());