‪TYPO3CMS  11.5
SiteConfigurationOverridesTest.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\TestingFramework\Core\Functional\FunctionalTestCase;
22 
23 class ‪SiteConfigurationOverridesTest extends FunctionalTestCase
24 {
28  protected ‪$initializeDatabase = false;
29 
31  protected array ‪$subject;
32 
33  protected ‪$testExtensionsToLoad = [
34  'typo3/sysext/backend/Tests/Functional/Configuration/SiteConfiguration/Fixtures/Extensions/conf_overriding/a',
35  'typo3/sysext/backend/Tests/Functional/Configuration/SiteConfiguration/Fixtures/Extensions/conf_overriding/b',
36  ];
37 
41  protected function ‪setUp(): void
42  {
43  parent::setUp();
44 
45  $this->subject = (new ‪SiteTcaConfiguration())->getTca();
46  }
47 
51  public function ‪allOverridesLoaded(): void
52  {
53  $columnsConfiguration = $this->subject['site']['columns'];
54 
55  self::assertArrayHasKey('tx_a_a', $columnsConfiguration);
56  self::assertArrayHasKey('tx_b_a', $columnsConfiguration);
57  }
58 
62  public function ‪overrideOnlyLoadedOnce(): void
63  {
64  $showitemConfiguration = $this->subject['site']['types']['0']['showitem'];
65 
66  self::assertSame(1, mb_substr_count($showitemConfiguration, 'tx_a_a'));
67  self::assertSame(1, mb_substr_count($showitemConfiguration, 'tx_b_a'));
68  }
69 
73  public function ‪finderUsesCorrectOrder(): void
74  {
75  $columnsConfiguration = $this->subject['site']['columns'];
76 
77  self::assertSame('Awesome description by extension b', $columnsConfiguration['tx_a_a']['description']);
78  }
79 }
‪TYPO3\CMS\Backend\Configuration\SiteTcaConfiguration
Definition: SiteTcaConfiguration.php:33
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\$subject
‪array $subject
Definition: SiteConfigurationOverridesTest.php:30
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\finderUsesCorrectOrder
‪finderUsesCorrectOrder()
Definition: SiteConfigurationOverridesTest.php:72
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest
Definition: SiteConfigurationOverridesTest.php:24
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\setUp
‪setUp()
Definition: SiteConfigurationOverridesTest.php:40
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration
Definition: SiteConfigurationOverridesTest.php:18
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\$testExtensionsToLoad
‪$testExtensionsToLoad
Definition: SiteConfigurationOverridesTest.php:32
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\overrideOnlyLoadedOnce
‪overrideOnlyLoadedOnce()
Definition: SiteConfigurationOverridesTest.php:61
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\allOverridesLoaded
‪allOverridesLoaded()
Definition: SiteConfigurationOverridesTest.php:50
‪TYPO3\CMS\Backend\Tests\Functional\Configuration\SiteConfiguration\SiteConfigurationOverridesTest\$initializeDatabase
‪bool $initializeDatabase
Definition: SiteConfigurationOverridesTest.php:27