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