From 3bf9c44d71f496f5053cb16e75f81b33686bdf89 Mon Sep 17 00:00:00 2001
From: Elmar Hinz <t3elmar@gmail.com>
Date: Thu, 9 Jun 2016 13:16:12 +0200
Subject: [PATCH] [TASK] Unit test to cover stdWrap_outerWrap

Resolves: #76550
Releases: master
Change-Id: I1954e1af1a33c14d9eb8175a40a492515604cebc
Reviewed-on: https://review.typo3.org/48532
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             | 55 +++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php b/typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php
index deed3eb5a88a..d1474b2a566e 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
      *
-- 
GitLab