[TASK] Add unit test to cover stdWrap_doubleBrTag 22/48522/3
authorElmar Hinz <t3elmar@gmail.com>
Thu, 9 Jun 2016 07:13:10 +0000 (09:13 +0200)
committerFrank Naegler <frank.naegler@typo3.org>
Fri, 10 Jun 2016 08:21:11 +0000 (10:21 +0200)
Resolves: #76537
Releases: master
Change-Id: Ia32fce9160ee59a7f01d4274d5c403efb33bde4d
Reviewed-on: https://review.typo3.org/48522
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>
typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php

index 8ee7fca..deed3eb 100755 (executable)
@@ -2666,6 +2666,82 @@ class ContentObjectRendererTest extends \TYPO3\CMS\Core\Tests\UnitTestCase
     }
 
     /**
+     * Data provider for stdWrap_doubleBrTag
+     *
+     * @return array Order expected, input, config
+     */
+    public function stdWrapDoubleBrTagDataProvider()
+    {
+        return [
+            'no config: void input' => [
+                '',
+                '',
+                [],
+            ],
+            'no config: single break' => [
+                'one' . LF . 'two',
+                'one' . LF . 'two',
+                [],
+            ],
+            'no config: double break' => [
+                'onetwo',
+                'one' . LF . LF . 'two',
+                [],
+            ],
+            'no config: double break with whitespace' => [
+                'onetwo',
+                'one' . LF . TAB . ' ' . TAB . ' ' . LF . 'two',
+                [],
+            ],
+            'no config: single break around' => [
+                LF . 'one' . LF,
+                LF . 'one' . LF,
+                [],
+            ],
+            'no config: double break around' => [
+                'one',
+                LF . LF . 'one' . LF . LF,
+                [],
+            ],
+            'empty string: double break around' => [
+                'one',
+                LF . LF . 'one' . LF . LF,
+                ['doubleBrTag' => ''],
+            ],
+            'br tag: double break' => [
+                'one<br/>two',
+                'one' . LF . LF . 'two',
+                ['doubleBrTag' => '<br/>'],
+            ],
+            'br tag: double break around' => [
+                '<br/>one<br/>',
+                LF . LF . 'one' . LF . LF,
+                ['doubleBrTag' => '<br/>'],
+            ],
+            'double br tag: double break around' => [
+                '<br/><br/>one<br/><br/>',
+                LF . LF . 'one' . LF . LF,
+                ['doubleBrTag' => '<br/><br/>'],
+            ],
+        ];
+    }
+
+    /**
+     * Check if doubleBrTag works properly
+     *
+     * @test
+     * @dataProvider stdWrapDoubleBrTagDataProvider
+     * @param string $expected The expected value.
+     * @param string $input The input value.
+     * @param array $config The property 'doubleBrTag'.
+     * @return void
+     */
+    public function stdWrap_doubleBrTag($expected, $input, $config)
+    {
+        $this->assertEquals($expected, $this->subject->stdWrap_doubleBrTag($input, $config));
+    }
+
+    /**
      * Data provider for stdWrap_brTag
      *
      * @return array