‪TYPO3CMS  11.5
TypoScriptServiceTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 
27 class ‪TypoScriptServiceTest extends UnitTestCase
28 {
33  {
34  $mockTypoScriptService = $this->getAccessibleMock(TypoScriptService::class, [
35  'getTypoScriptFrontendController',
36  ], [], '', false);
37 
38  $mockContentObjectRenderer = $this->getMockBuilder(
39  ContentObjectRenderer::class
40  )->getMock();
41 
42  $fakeTypoScriptFrontendController = new \stdClass();
43  $fakeTypoScriptFrontendController->cObj = $mockContentObjectRenderer;
44 
45  $mockContentObjectRenderer
46  ->method('cObjGetSingle')
47  ->with('TEXT', ['value' => 'rambo'])
48  ->willReturn('rambo');
49 
50  $mockTypoScriptService
51  ->method('getTypoScriptFrontendController')
52  ->willReturn($fakeTypoScriptFrontendController);
53 
54  $input = [
55  'key.' => [
56  'john' => 'TEXT',
57  'john.' => [
58  'value' => 'rambo',
59  ],
60  ],
61  ];
62  $expected = [
63  'key' => [
64  'john' => 'rambo',
65  ],
66  ];
67 
68  self::assertSame($expected, $mockTypoScriptService->_call('resolveTypoScriptConfiguration', $input));
69  }
70 }
‪TYPO3\CMS\Form\Tests\Unit\Mvc\Configuration
Definition: ConfigurationManagerTest.php:18
‪TYPO3\CMS\Form\Tests\Unit\Mvc\Configuration\TypoScriptServiceTest\resolveTypoScriptConfigurationReturnsResolvedConfiguration
‪resolveTypoScriptConfigurationReturnsResolvedConfiguration()
Definition: TypoScriptServiceTest.php:32
‪TYPO3\CMS\Form\Mvc\Configuration\TypoScriptService
Definition: TypoScriptService.php:29
‪TYPO3\CMS\Form\Tests\Unit\Mvc\Configuration\TypoScriptServiceTest
Definition: TypoScriptServiceTest.php:28