Skip to content

Commit

Permalink
[TASK] Make ClassNamingUtilityTest notice free
Browse files Browse the repository at this point in the history
Releases: master
Resolves: #84277
Change-Id: Ia0f884a217c9cceaf07b91cb34042f7c708356cf
Reviewed-on: https://review.typo3.org/56154
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
Tested-by: Tymoteusz Motylewski <t.motylewski@gmail.com>
  • Loading branch information
janhelke authored and tmotyl committed Mar 15, 2018
1 parent 043a850 commit 99a11af
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 24 deletions.
2 changes: 1 addition & 1 deletion typo3/sysext/core/Classes/Utility/ClassNamingUtility.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,6 @@ public static function explodeObjectControllerName($controllerObjectName)
);
}

return $matches;
return array_filter($matches, 'is_string', ARRAY_FILTER_USE_KEY);
}
}
35 changes: 12 additions & 23 deletions typo3/sysext/core/Tests/Unit/Utility/ClassNamingUtilityTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
* The TYPO3 project - inspiring people to share!
*/

use TYPO3\CMS\Core\Utility\ClassNamingUtility;
use TYPO3\CMS\Fluid\ViewHelpers\Widget\Controller\PaginateController;
use TYPO3\TestingFramework\Core\Unit\UnitTestCase;

/**
* Testcase for class \TYPO3\CMS\Core\Utility\ClassNamingUtility
*/
class ClassNamingUtilityTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
class ClassNamingUtilityTest extends UnitTestCase
{
/**
* Subject is not notice free, disable E_NOTICES
*/
protected static $suppressNotices = true;

/**
* DataProvider for translateModelNameToRepositoryName
Expand All @@ -31,7 +31,7 @@ class ClassNamingUtilityTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestC
*
* @return array
*/
public function repositoryAndModelClassNames()
public function repositoryAndModelClassNames(): array
{
return [
[
Expand Down Expand Up @@ -116,7 +116,7 @@ public function repositoryAndModelClassNames()
*/
public function translateModelNameToRepositoryName($expectedRepositoryName, $modelName, $dummyValidatorName)
{
$translatedRepositoryName = \TYPO3\CMS\Core\Utility\ClassNamingUtility::translateModelNameToRepositoryName($modelName);
$translatedRepositoryName = ClassNamingUtility::translateModelNameToRepositoryName($modelName);
$this->assertSame($expectedRepositoryName, $translatedRepositoryName);
}

Expand All @@ -129,7 +129,7 @@ public function translateModelNameToRepositoryName($expectedRepositoryName, $mod
*/
public function translateRepositoryNameToModelName($repositoryName, $expectedModelName, $dummyValidatorName)
{
$translatedModelName = \TYPO3\CMS\Core\Utility\ClassNamingUtility::translateRepositoryNameToModelName($repositoryName);
$translatedModelName = ClassNamingUtility::translateRepositoryNameToModelName($repositoryName);
$this->assertSame($expectedModelName, $translatedModelName);
}

Expand All @@ -142,7 +142,7 @@ public function translateRepositoryNameToModelName($repositoryName, $expectedMod
*/
public function translateModelNameToValidatorName($repositoryName, $modelName, $expectedValidatorName)
{
$translatedModelName = \TYPO3\CMS\Core\Utility\ClassNamingUtility::translateModelNameToValidatorName($modelName);
$translatedModelName = ClassNamingUtility::translateModelNameToValidatorName($modelName);
$this->assertSame($expectedValidatorName, $translatedModelName);
}

Expand All @@ -151,7 +151,7 @@ public function translateModelNameToValidatorName($repositoryName, $modelName, $
*
* @return array
*/
public function controllerObjectNamesAndMatches()
public function controllerObjectNamesAndMatches(): array
{
return [
[
Expand All @@ -173,7 +173,7 @@ public function controllerObjectNamesAndMatches()
]
],
[
\TYPO3\CMS\Fluid\ViewHelpers\Widget\Controller\PaginateController::class,
PaginateController::class,
[
'vendorName' => 'TYPO3\\CMS',
'extensionName' => 'Fluid',
Expand Down Expand Up @@ -212,7 +212,6 @@ public function controllerObjectNamesAndMatches()
[
'Tx_Ext_Controller_FooController',
[
'vendorName' => null,
'extensionName' => 'Ext',
'subpackageKey' => '',
'controllerName' => 'Foo',
Expand All @@ -221,7 +220,6 @@ public function controllerObjectNamesAndMatches()
[
'Tx_Ext_Command_FooCommandController',
[
'vendorName' => null,
'extensionName' => 'Ext',
'subpackageKey' => '',
'controllerName' => 'FooCommand',
Expand All @@ -230,7 +228,6 @@ public function controllerObjectNamesAndMatches()
[
'Tx_Fluid_ViewHelpers_Widget_Controller_PaginateController',
[
'vendorName' => null,
'extensionName' => 'Fluid',
'subpackageKey' => 'ViewHelpers_Widget',
'controllerName' => 'Paginate',
Expand All @@ -248,15 +245,7 @@ public function controllerObjectNamesAndMatches()
*/
public function explodeObjectControllerName($controllerObjectName, $expectedMatches)
{
$matches = \TYPO3\CMS\Core\Utility\ClassNamingUtility::explodeObjectControllerName($controllerObjectName);

$actualMatches = [
'vendorName' => $matches['vendorName'],
'extensionName' => $matches['extensionName'],
'subpackageKey' => $matches['subpackageKey'],
'controllerName' => $matches['controllerName'],
];

$actualMatches = ClassNamingUtility::explodeObjectControllerName($controllerObjectName);
$this->assertSame($expectedMatches, $actualMatches);
}
}

0 comments on commit 99a11af

Please sign in to comment.