diff --git a/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php b/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php index deed3eb5a88a21845453f5ae3c4e0e295ee09f9b..d1474b2a566e4c6ab926697066c1a9d084674826 100755 --- a/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php +++ b/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php @@ -2839,6 +2839,61 @@ class ContentObjectRendererTest extends \TYPO3\CMS\Core\Tests\UnitTestCase $this->assertSame($expected, $this->subject->stdWrap_keywords($input)); } + /** + * Data provider for stdWrap_outerWrap + * + * @return array Order expected, input, conf + */ + public function stdWrap_outerWrapDataProvider() + { + return [ + 'no conf' => [ + 'XXX', + 'XXX', + [], + ], + 'simple' => [ + '<wrap>XXX</wrap>', + 'XXX', + ['outerWrap' => '<wrap>|</wrap>'], + ], + 'missing pipe puts wrap before' => [ + '<pre>XXX', + 'XXX', + ['outerWrap' => '<pre>'], + ], + 'trims whitespace' => [ + '<wrap>XXX</wrap>', + 'XXX', + ['outerWrap' => '<wrap>' . TAB . ' | ' . TAB . '</wrap>'], + ], + 'split char change is not possible' => [ + '<wrap> # </wrap>XXX', + 'XXX', + [ + 'outerWrap' => '<wrap> # </wrap>', + 'outerWrap.' => ['splitChar' => '#'], + ], + ], + ]; + } + + /** + * Check if stdWrap_outerWrap works properly. + * + * @param string $expected The expected value. + * @param string $input The input value. + * @param array $conf Property: outerWrap + * @return void + * @test + * @dataProvider stdWrap_outerWrapDataProvider + */ + public function stdWrap_outerWrap($expected, $input, $conf) + { + $this->assertSame($expected, + $this->subject->stdWrap_outerWrap($input, $conf)); + } + /** * Data provider for stdWrap_innerWrap2 *