‪TYPO3CMS  11.5
ExtensionManagementUtilityTest.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 
24 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
25 
26 class ‪ExtensionManagementUtilityTest extends UnitTestCase
27 {
31  protected ‪$resetSingletonInstances = true;
32 
37  {
38  $extensionKey = ‪StringUtility::getUniqueId('extension');
39  $tableName = ‪StringUtility::getUniqueId('table');
40 
41  $registryMock = $this->getMockBuilder(CategoryRegistry::class)->getMock();
42  $registryMock->expects(self::once())->method('add')->with($extensionKey, $tableName, 'categories', []);
43  GeneralUtility::setSingletonInstance(CategoryRegistry::class, $registryMock);
44  ‪ExtensionManagementUtility::makeCategorizable($extensionKey, $tableName);
45  }
46 
51  {
52  $extensionKey = ‪StringUtility::getUniqueId('extension');
53  $tableName = ‪StringUtility::getUniqueId('table');
54  $fieldName = ‪StringUtility::getUniqueId('field');
55 
56  $registryMock = $this->getMockBuilder(CategoryRegistry::class)->getMock();
57  $registryMock->expects(self::once())->method('add')->with($extensionKey, $tableName, $fieldName, []);
58  GeneralUtility::setSingletonInstance(CategoryRegistry::class, $registryMock);
59  ‪ExtensionManagementUtility::makeCategorizable($extensionKey, $tableName, $fieldName);
60  }
61 }
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Utility\ExtensionManagementUtilityTest
Definition: ExtensionManagementUtilityTest.php:27
‪TYPO3\CMS\Core\Utility\ExtensionManagementUtility
Definition: ExtensionManagementUtility.php:43
‪TYPO3\CMS\Core\Utility\ExtensionManagementUtility\makeCategorizable
‪static makeCategorizable($extensionKey, $tableName, $fieldName='categories', array $options=[], $override=false)
Definition: ExtensionManagementUtility.php:1881
‪TYPO3\CMS\Core\Category\CategoryRegistry
Definition: CategoryRegistry.php:30
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Utility\ExtensionManagementUtilityTest\doesMakeCategorizableCallsTheCategoryRegistryWithDefaultFieldName
‪doesMakeCategorizableCallsTheCategoryRegistryWithDefaultFieldName()
Definition: ExtensionManagementUtilityTest.php:35
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Utility\ExtensionManagementUtilityTest\doesMakeCategorizableCallsTheCategoryRegistryWithFieldName
‪doesMakeCategorizableCallsTheCategoryRegistryWithFieldName()
Definition: ExtensionManagementUtilityTest.php:49
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Utility
Definition: ExtensionManagementUtilityTest.php:18
‪TYPO3\CMS\Core\Utility\StringUtility\getUniqueId
‪static string getUniqueId($prefix='')
Definition: StringUtility.php:128
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Utility\ExtensionManagementUtilityTest\$resetSingletonInstances
‪bool $resetSingletonInstances
Definition: ExtensionManagementUtilityTest.php:30
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Core\Utility\StringUtility
Definition: StringUtility.php:22