2 namespace TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\Format;
15 use TYPO3\CMS\Core\Tests\UnitTestCase;
27 protected function setUp()
29 $this->viewHelper = $this->getMock(HtmlspecialcharsViewHelper::class, array(
'renderChildren'));
31 $renderingContext = $this->getMock(RenderingContext::class);
32 $this->viewHelper->setRenderingContext($renderingContext);
40 $this->assertFalse($this->viewHelper->isEscapingInterceptorEnabled());
48 $this->viewHelper->expects($this->never())->method(
'renderChildren');
49 $actualResult = $this->viewHelper->render(
'Some string');
50 $this->assertEquals(
'Some string', $actualResult);
58 $this->viewHelper->expects($this->atLeastOnce())->method(
'renderChildren')->will($this->returnValue(
'Some string'));
59 $actualResult = $this->viewHelper->render();
60 $this->assertEquals(
'Some string', $actualResult);
68 $source =
'This is a sample text without special characters.';
69 $actualResult = $this->viewHelper->render($source);
70 $this->assertSame($source, $actualResult);
78 $source =
'Some special characters: &©"\'';
79 $expectedResult =
'Some special characters: &©"\'';
80 $actualResult = $this->viewHelper->render($source);
81 $this->assertEquals($expectedResult, $actualResult);
89 $source =
'Some special characters: &©"\'';
90 $expectedResult =
'Some special characters: &©"\'';
91 $actualResult = $this->viewHelper->render($source,
true);
92 $this->assertEquals($expectedResult, $actualResult);
100 $source = utf8_decode(
'Some special characters: &"\'');
101 $expectedResult =
'Some special characters: &"\'';
102 $actualResult = $this->viewHelper->render($source,
false,
'ISO-8859-1');
103 $this->assertEquals($expectedResult, $actualResult);
111 $source =
'already "encoded"';
112 $expectedResult =
'already "encoded"';
113 $actualResult = $this->viewHelper->render($source);
114 $this->assertEquals($expectedResult, $actualResult);
122 $source =
'already "encoded"';
123 $expectedResult =
'already "encoded"';
124 $actualResult = $this->viewHelper->render($source,
false,
'UTF-8',
false);
125 $this->assertEquals($expectedResult, $actualResult);
133 $source = new \stdClass();
134 $actualResult = $this->viewHelper->render($source);
135 $this->assertSame($source, $actualResult);