20 use TYPO3\TestingFramework\Fluid\Unit\ViewHelpers\ViewHelperBaseTestcase;
37 protected function setUp()
40 $this->mockContentObject = $this->createMock(ContentObjectRenderer::class);
42 $this->injectDependenciesIntoViewHelper($this->viewHelper);
43 $this->viewHelper->setRenderChildrenClosure(
45 return 'Some Content';
55 $this->mockContentObject->expects($this->once())->method(
'cropHTML')->with(
'Some Content',
'123|…|1')->will($this->returnValue(
'Cropped Content'));
56 GeneralUtility::addInstance(ContentObjectRenderer::class, $this->mockContentObject);
57 $this->setArgumentsUnderTest(
60 'maxCharacters' =>
'123',
63 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
64 $this->assertEquals(
'Cropped Content', $actualResult);
72 $this->mockContentObject->expects($this->once())->method(
'cropHTML')->with(
'Some Content',
'-321|custom suffix|1')->will($this->returnValue(
'Cropped Content'));
73 GeneralUtility::addInstance(ContentObjectRenderer::class, $this->mockContentObject);
74 $this->setArgumentsUnderTest(
77 'maxCharacters' =>
'-321',
78 'append' =>
'custom suffix',
81 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
82 $this->assertEquals(
'Cropped Content', $actualResult);
90 $this->mockContentObject->expects($this->once())->method(
'cropHTML')->with(
'Some Content',
'123|...|')->will($this->returnValue(
'Cropped Content'));
91 GeneralUtility::addInstance(ContentObjectRenderer::class, $this->mockContentObject);
92 $this->setArgumentsUnderTest(
95 'maxCharacters' =>
'123',
97 'respectWordBoundaries' =>
false,
100 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
101 $this->assertEquals(
'Cropped Content', $actualResult);
109 $this->mockContentObject->expects($this->once())->method(
'crop')->with(
'Some Content',
'123|...|1')->will($this->returnValue(
'Cropped Content'));
110 GeneralUtility::addInstance(ContentObjectRenderer::class, $this->mockContentObject);
111 $this->setArgumentsUnderTest(
114 'maxCharacters' =>
'123',
116 'respectWordBoundaries' =>
true,
117 'respectHtml' =>
false,
120 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
121 $this->assertEquals(
'Cropped Content', $actualResult);