From dc04bb173f490a8202356b36f3ab8a00a3da2f4b Mon Sep 17 00:00:00 2001 From: Elmar Hinz <t3elmar@gmail.com> Date: Thu, 9 Jun 2016 12:09:08 +0200 Subject: [PATCH] [TASK] Unit test to cover stdWrap_wrap Resolves: #76547 Releases: master Change-Id: Ie944731c9a4bcd95d09e36756de5ac54d60a94e0 Reviewed-on: https://review.typo3.org/48533 Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl> Tested-by: Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by: Frank Naegler <frank.naegler@typo3.org> Tested-by: Frank Naegler <frank.naegler@typo3.org> --- .../ContentObjectRendererTest.php | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php b/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php index d1474b2a566e..1ac7ccb51b9d 100755 --- a/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php +++ b/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php @@ -3078,6 +3078,71 @@ class ContentObjectRendererTest extends \TYPO3\CMS\Core\Tests\UnitTestCase $this->assertSame($expected, $this->subject->stdWrap_wrap3($input, $conf)); } + /** + * Data provider for stdWrap_wrap + * + * @return array Order expected, input, conf + */ + public function stdWrap_wrapDataProvider() + { + return [ + 'no conf' => [ + 'XXX', + 'XXX', + [], + ], + 'simple' => [ + '<wapper>XXX</wapper>', + 'XXX', + ['wrap' => '<wapper>|</wapper>'], + ], + 'trimms whitespace' => [ + '<wapper>XXX</wapper>', + 'XXX', + ['wrap' => '<wapper>' . TAB . ' | ' . TAB . '</wapper>'], + ], + 'missing pipe puts wrap before' => [ + '<pre>XXX', + 'XXX', + [ + 'wrap' => '<pre>', + ], + ], + 'split char change' => [ + '<wapper>XXX</wapper>', + 'XXX', + [ + 'wrap' => '<wapper> # </wapper>', + 'wrap.' => ['splitChar' => '#'], + ], + ], + 'split by pattern' => [ + '<wapper>XXX</wapper>', + 'XXX', + [ + 'wrap' => '<wapper> ###splitter### </wapper>', + 'wrap.' => ['splitChar' => '###splitter###'], + ], + ], + ]; + } + + /** + * Check if stdWrap_wrap works properly. + * + * @param string $expected The expected value. + * @param string $input The input value. + * @param array $conf Properties: wrap, wrap.splitChar + * @return void + * @test + * @dataProvider stdWrap_wrapDataProvider + */ + public function stdWrap_wrap($expected, $input, $conf) + { + $this->assertSame($expected, + $this->subject->stdWrap_wrap($input, $conf)); + } + /** * Data provider for stdWrap_br * -- GitLab