‪TYPO3CMS  9.5
TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest:

Public Member Functions

array getPluginNamespaceDataProvider ()
 
 getPluginNamespaceTests ($extensionName, $pluginName, $expectedResult)
 
 pluginNamespaceCanBeOverridden ()
 
array getPluginNameByActionDataProvider ()
 
 getPluginNameByActionTests ($extensionName, $controllerName, $actionName, $expectedResult)
 
 getPluginNameByActionThrowsExceptionIfMoreThanOnePluginMatches ()
 
 getPluginNameByActionReturnsCurrentIfItCanHandleTheActionEvenIfMoreThanOnePluginMatches ()
 
 isActionCacheableReturnsTrueByDefault ()
 
 isActionCacheableReturnsFalseIfActionIsNotCacheable ()
 
 getTargetPidByPluginSignatureReturnsNullIfConfigurationManagerIsNotInitialized ()
 
 getTargetPidByPluginSignatureReturnsNullIfDefaultPidIsZero ()
 
 getTargetPidByPluginSignatureReturnsTheConfiguredDefaultPid ()
 
 getTargetPidByPluginSignatureDeterminesTheTargetPidIfDefaultPidIsAuto ()
 
 getTargetPidByPluginSignatureReturnsNullIfTargetPidCouldNotBeDetermined ()
 
 getTargetPidByPluginSignatureThrowsExceptionIfMoreThanOneTargetPidsWereFound ()
 
 getDefaultControllerNameByPluginReturnsNullIfGivenExtensionCantBeFound ()
 
 getDefaultControllerNameByPluginReturnsNullIfGivenPluginCantBeFound ()
 
 getDefaultControllerNameByPluginReturnsFirstControllerNameOfGivenPlugin ()
 
 getDefaultActionNameByPluginAndControllerReturnsNullIfGivenExtensionCantBeFound ()
 
 getDefaultActionNameByPluginAndControllerReturnsNullIfGivenPluginCantBeFound ()
 
 getDefaultActionNameByPluginAndControllerReturnsNullIfGivenControllerCantBeFound ()
 
 getDefaultActionNameByPluginAndControllerReturnsFirstActionNameOfGivenController ()
 

Protected Member Functions

 setUp ()
 
ObjectProphecy getMockDatabaseConnection ()
 

Protected Attributes

TYPO3 CMS Extbase Configuration ConfigurationManagerInterface $mockConfigurationManager
 
TYPO3 CMS Extbase Service ExtensionService $extensionService
 
bool $resetSingletonInstances = true
 

Detailed Description

Test case

Definition at line 32 of file ExtensionServiceTest.php.

Member Function Documentation

◆ getDefaultActionNameByPluginAndControllerReturnsFirstActionNameOfGivenController()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultActionNameByPluginAndControllerReturnsFirstActionNameOfGivenController ( )
Test:

Definition at line 396 of file ExtensionServiceTest.php.

◆ getDefaultActionNameByPluginAndControllerReturnsNullIfGivenControllerCantBeFound()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultActionNameByPluginAndControllerReturnsNullIfGivenControllerCantBeFound ( )
Test:

Definition at line 388 of file ExtensionServiceTest.php.

◆ getDefaultActionNameByPluginAndControllerReturnsNullIfGivenExtensionCantBeFound()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultActionNameByPluginAndControllerReturnsNullIfGivenExtensionCantBeFound ( )
Test:

Definition at line 372 of file ExtensionServiceTest.php.

◆ getDefaultActionNameByPluginAndControllerReturnsNullIfGivenPluginCantBeFound()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultActionNameByPluginAndControllerReturnsNullIfGivenPluginCantBeFound ( )
Test:

Definition at line 380 of file ExtensionServiceTest.php.

◆ getDefaultControllerNameByPluginReturnsFirstControllerNameOfGivenPlugin()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultControllerNameByPluginReturnsFirstControllerNameOfGivenPlugin ( )
Test:

Definition at line 362 of file ExtensionServiceTest.php.

◆ getDefaultControllerNameByPluginReturnsNullIfGivenExtensionCantBeFound()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultControllerNameByPluginReturnsNullIfGivenExtensionCantBeFound ( )
Test:

Definition at line 346 of file ExtensionServiceTest.php.

◆ getDefaultControllerNameByPluginReturnsNullIfGivenPluginCantBeFound()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getDefaultControllerNameByPluginReturnsNullIfGivenPluginCantBeFound ( )
Test:

Definition at line 354 of file ExtensionServiceTest.php.

◆ getMockDatabaseConnection()

◆ getPluginNameByActionDataProvider()

array TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getPluginNameByActionDataProvider ( )

DataProvider for getPluginNameByActionTests()

Returns
‪array

Definition at line 160 of file ExtensionServiceTest.php.

◆ getPluginNameByActionReturnsCurrentIfItCanHandleTheActionEvenIfMoreThanOnePluginMatches()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getPluginNameByActionReturnsCurrentIfItCanHandleTheActionEvenIfMoreThanOnePluginMatches ( )
Test:

Definition at line 201 of file ExtensionServiceTest.php.

◆ getPluginNameByActionTests()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getPluginNameByActionTests (   $extensionName,
  $controllerName,
  $actionName,
  $expectedResult 
)
Test:
‪@dataProvider getPluginNameByActionDataProvider
Parameters
string$extensionName
string$controllerName
string$actionName
mixed$expectedResult

Definition at line 180 of file ExtensionServiceTest.php.

◆ getPluginNameByActionThrowsExceptionIfMoreThanOnePluginMatches()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getPluginNameByActionThrowsExceptionIfMoreThanOnePluginMatches ( )
Test:

Definition at line 190 of file ExtensionServiceTest.php.

◆ getPluginNamespaceDataProvider()

array TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getPluginNamespaceDataProvider ( )

DataProvider for getPluginNamespaceByPluginSignatureTests()

Returns
‪array

Definition at line 121 of file ExtensionServiceTest.php.

◆ getPluginNamespaceTests()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getPluginNamespaceTests (   $extensionName,
  $pluginName,
  $expectedResult 
)
Test:
‪@dataProvider getPluginNamespaceDataProvider
Parameters
string$extensionName
string$pluginName
mixed$expectedResult

Definition at line 137 of file ExtensionServiceTest.php.

◆ getTargetPidByPluginSignatureDeterminesTheTargetPidIfDefaultPidIsAuto()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getTargetPidByPluginSignatureDeterminesTheTargetPidIfDefaultPidIsAuto ( )
Test:
Todo:
‪This should rather be a functional test since it needs a connection / querybuilder

Definition at line 270 of file ExtensionServiceTest.php.

References TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest\getMockDatabaseConnection().

◆ getTargetPidByPluginSignatureReturnsNullIfConfigurationManagerIsNotInitialized()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getTargetPidByPluginSignatureReturnsNullIfConfigurationManagerIsNotInitialized ( )
Test:

Definition at line 240 of file ExtensionServiceTest.php.

◆ getTargetPidByPluginSignatureReturnsNullIfDefaultPidIsZero()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getTargetPidByPluginSignatureReturnsNullIfDefaultPidIsZero ( )
Test:

Definition at line 249 of file ExtensionServiceTest.php.

◆ getTargetPidByPluginSignatureReturnsNullIfTargetPidCouldNotBeDetermined()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getTargetPidByPluginSignatureReturnsNullIfTargetPidCouldNotBeDetermined ( )
Test:
Todo:
‪This should rather be a functional test since it needs a connection / querybuilder

Definition at line 295 of file ExtensionServiceTest.php.

References TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest\getMockDatabaseConnection().

◆ getTargetPidByPluginSignatureReturnsTheConfiguredDefaultPid()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getTargetPidByPluginSignatureReturnsTheConfiguredDefaultPid ( )
Test:

Definition at line 258 of file ExtensionServiceTest.php.

◆ getTargetPidByPluginSignatureThrowsExceptionIfMoreThanOneTargetPidsWereFound()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::getTargetPidByPluginSignatureThrowsExceptionIfMoreThanOneTargetPidsWereFound ( )
Test:
Todo:
‪This should rather be a functional test since it needs a connection / querybuilder

Definition at line 318 of file ExtensionServiceTest.php.

References TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest\getMockDatabaseConnection().

◆ isActionCacheableReturnsFalseIfActionIsNotCacheable()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::isActionCacheableReturnsFalseIfActionIsNotCacheable ( )
Test:

Definition at line 223 of file ExtensionServiceTest.php.

◆ isActionCacheableReturnsTrueByDefault()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::isActionCacheableReturnsTrueByDefault ( )
Test:

Definition at line 212 of file ExtensionServiceTest.php.

◆ pluginNamespaceCanBeOverridden()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::pluginNamespaceCanBeOverridden ( )
Test:

Definition at line 147 of file ExtensionServiceTest.php.

◆ setUp()

TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::setUp ( )
protected

Definition at line 47 of file ExtensionServiceTest.php.

References $GLOBALS.

Member Data Documentation

◆ $extensionService

TYPO3 CMS Extbase Service ExtensionService TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::$extensionService
protected

Definition at line 40 of file ExtensionServiceTest.php.

◆ $mockConfigurationManager

TYPO3 CMS Extbase Configuration ConfigurationManagerInterface TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::$mockConfigurationManager
protected

Definition at line 36 of file ExtensionServiceTest.php.

◆ $resetSingletonInstances

bool TYPO3\CMS\Extbase\Tests\Unit\Service\ExtensionServiceTest::$resetSingletonInstances = true
protected

Due to nested PageRepository / FrontendRestriction Container issues, the Context object is set

Definition at line 45 of file ExtensionServiceTest.php.