‪TYPO3CMS  10.4
TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest:

Public Member Functions

 settersAndGettersWorkAsExpected ()
 
 uriForPrefixesArgumentsWithExtensionAndPluginNameAndSetsControllerArgument ()
 
 uriForRecursivelyMergesAndOverrulesControllerArgumentsWithArguments ()
 
 uriForOnlySetsActionArgumentIfSpecified ()
 
 uriForSetsControllerFromRequestIfControllerIsNotSet ()
 
 uriForSetsExtensionNameFromRequestIfExtensionNameIsNotSet ()
 
 uriForSetsPluginNameFromRequestIfPluginNameIsNotSet ()
 
 buildBackendUriKeepsQueryParametersIfAddQueryStringIsSet ()
 
 buildBackendUriKeepsQueryParametersIfAddQueryStringMethodIsNotSet ()
 
 buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSetDataProvider ()
 
 buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSet (array $parameters, array $excluded, $expected)
 
 buildBackendUriKeepsModuleQueryParametersIfAddQueryStringIsNotSet ()
 
 buildBackendUriMergesAndOverrulesQueryParametersWithArguments ()
 
 buildBackendUriConvertsDomainObjectsAfterArgumentsHaveBeenMerged ()
 
 buildBackendUriRespectsSection ()
 
 buildBackendUriCreatesAbsoluteUrisInFrontendContextIfSpecified ()
 
 buildBackendUriCreatesAbsoluteUrisInBackendContextIfSpecified ()
 
array buildUriDataProvider ()
 
 buildBackendUriHandlesRemovedMethods (string $method, string $expectedMessage, string $expectedResult)
 
 buildFrontendUriCreatesTypoLink ()
 
 buildFrontendUriCreatesRelativeUrisByDefault ()
 
 buildFrontendUriDoesNotStripLeadingSlashesFromRelativeUris ()
 
 buildFrontendUriCreatesAbsoluteUrisIfSpecified ()
 
 buildFrontendUriSetsAbsoluteUriSchemeIfSpecified ()
 
 buildFrontendUriDoesNotSetAbsoluteUriSchemeIfCreateAbsoluteUriIsFalse ()
 
 resetSetsAllOptionsToTheirDefaultValue ()
 
 buildTypolinkConfigurationRespectsSpecifiedTargetPageUid ()
 
 buildTypolinkConfigurationUsesCurrentPageUidIfTargetPageUidIsNotSet ()
 
 buildTypolinkConfigurationProperlySetsAdditionalArguments ()
 
 buildTypolinkConfigurationProperlySetsAddQueryString ()
 
 buildTypolinkConfigurationProperlySetsAddQueryStringMethod ()
 
 buildTypolinkConfigurationConvertsDomainObjects ()
 
 buildTypolinkConfigurationResolvesPageTypeFromFormat ()
 
 buildTypolinkConfigurationResolvesDefaultPageTypeFromFormatIfNoMappingIsConfigured ()
 
 buildTypolinkConfigurationResolvesDefaultPageTypeFromFormatIfFormatIsNotMapped ()
 
 buildTypolinkConfigurationDisablesCacheHashIfNoCacheIsSet ()
 
 buildTypolinkConfigurationConsidersSection ()
 
 buildTypolinkConfigurationLinkAccessRestrictedPagesSetting ()
 
 convertDomainObjectsToIdentityArraysConvertsDomainObjects ()
 
 convertDomainObjectsToIdentityArraysConvertsObjectStoragesWithDomainObjects ()
 
 conversionOfTransientObjectsIsInvoked ()
 
 conversionOfTransientObjectsThrowsExceptionForOtherThanValueObjects ()
 
 transientObjectsAreConvertedToAnArrayOfProperties ()
 
 transientObjectsWithObjectStorageAreConvertedToAnArrayOfProperties ()
 
 transientObjectsAreRecursivelyConverted ()
 
 removeDefaultControllerAndActionDoesNotModifyArgumentsIfSpecifiedControllerAndActionIsNotEqualToDefaults ()
 
 removeDefaultControllerAndActionRemovesControllerIfItIsEqualToTheDefault ()
 
 removeDefaultControllerAndActionRemovesActionIfItIsEqualToTheDefault ()
 
 removeDefaultControllerAndActionRemovesControllerAndActionIfBothAreEqualToTheDefault ()
 
array convertIteratorToArrayConvertsIteratorsToArrayProvider ()
 
 convertIteratorToArrayConvertsIteratorsToArray ($iterator)
 

Protected Member Functions

 setUp ()
 

Protected Attributes

bool $resetSingletonInstances = true
 
bool $backupEnvironment = true
 
ConfigurationManagerInterface $mockConfigurationManager
 
ContentObjectRenderer PHPUnit Framework MockObject MockObject $mockContentObject
 
Request PHPUnit Framework MockObject MockObject $mockRequest
 
ExtensionService PHPUnit Framework MockObject MockObject $mockExtensionService
 
UriBuilder PHPUnit Framework MockObject MockObject TYPO3 TestingFramework Core AccessibleObjectInterface $uriBuilder
 

Private Member Functions

string rawUrlEncodeSquareBracketsInUrl ($string)
 

Detailed Description

Test case

Definition at line 42 of file UriBuilderTest.php.

Member Function Documentation

◆ buildBackendUriConvertsDomainObjectsAfterArgumentsHaveBeenMerged()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriConvertsDomainObjectsAfterArgumentsHaveBeenMerged ( )
Test:

Definition at line 342 of file UriBuilderTest.php.

◆ buildBackendUriCreatesAbsoluteUrisInBackendContextIfSpecified()

◆ buildBackendUriCreatesAbsoluteUrisInFrontendContextIfSpecified()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriCreatesAbsoluteUrisInFrontendContextIfSpecified ( )
Test:

Definition at line 368 of file UriBuilderTest.php.

◆ buildBackendUriHandlesRemovedMethods()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriHandlesRemovedMethods ( string  $method,
string  $expectedMessage,
string  $expectedResult 
)
Parameters
string$method
string$expectedMessage
string$expectedResult
Test:
‪@dataProvider buildUriDataProvider

Definition at line 442 of file UriBuilderTest.php.

◆ buildBackendUriKeepsModuleQueryParametersIfAddQueryStringIsNotSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriKeepsModuleQueryParametersIfAddQueryStringIsNotSet ( )
Test:

Definition at line 319 of file UriBuilderTest.php.

◆ buildBackendUriKeepsQueryParametersIfAddQueryStringIsSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriKeepsQueryParametersIfAddQueryStringIsSet ( )
Test:

Definition at line 207 of file UriBuilderTest.php.

◆ buildBackendUriKeepsQueryParametersIfAddQueryStringMethodIsNotSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriKeepsQueryParametersIfAddQueryStringMethodIsNotSet ( )
Test:

Definition at line 223 of file UriBuilderTest.php.

◆ buildBackendUriMergesAndOverrulesQueryParametersWithArguments()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriMergesAndOverrulesQueryParametersWithArguments ( )
Test:

Definition at line 330 of file UriBuilderTest.php.

◆ buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSet ( array  $parameters,
array  $excluded,
  $expected 
)
Test:
‪@dataProvider buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSetDataProvider
Parameters
array$parameters
array$excluded
string$expected

Definition at line 306 of file UriBuilderTest.php.

◆ buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSetDataProvider()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriRemovesSpecifiedQueryParametersIfArgumentsToBeExcludedFromQueryStringIsSetDataProvider ( )

return array

Definition at line 239 of file UriBuilderTest.php.

◆ buildBackendUriRespectsSection()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildBackendUriRespectsSection ( )
Test:

Definition at line 356 of file UriBuilderTest.php.

◆ buildFrontendUriCreatesAbsoluteUrisIfSpecified()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildFrontendUriCreatesAbsoluteUrisIfSpecified ( )

◆ buildFrontendUriCreatesRelativeUrisByDefault()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildFrontendUriCreatesRelativeUrisByDefault ( )
Test:

Definition at line 478 of file UriBuilderTest.php.

◆ buildFrontendUriCreatesTypoLink()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildFrontendUriCreatesTypoLink ( )

◆ buildFrontendUriDoesNotSetAbsoluteUriSchemeIfCreateAbsoluteUriIsFalse()

◆ buildFrontendUriDoesNotStripLeadingSlashesFromRelativeUris()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildFrontendUriDoesNotStripLeadingSlashesFromRelativeUris ( )
Test:

Definition at line 489 of file UriBuilderTest.php.

◆ buildFrontendUriSetsAbsoluteUriSchemeIfSpecified()

◆ buildTypolinkConfigurationConsidersSection()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationConsidersSection ( )
Test:

Definition at line 744 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationConvertsDomainObjects()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationConvertsDomainObjects ( )
Test:

Definition at line 648 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationDisablesCacheHashIfNoCacheIsSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationDisablesCacheHashIfNoCacheIsSet ( )
Test:

Definition at line 732 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationLinkAccessRestrictedPagesSetting()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationLinkAccessRestrictedPagesSetting ( )
Test:

Definition at line 756 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationProperlySetsAdditionalArguments()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationProperlySetsAdditionalArguments ( )
Test:

Definition at line 611 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationProperlySetsAddQueryString()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationProperlySetsAddQueryString ( )
Test:

Definition at line 623 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationProperlySetsAddQueryStringMethod()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationProperlySetsAddQueryStringMethod ( )
Test:

Definition at line 635 of file UriBuilderTest.php.

◆ buildTypolinkConfigurationResolvesDefaultPageTypeFromFormatIfFormatIsNotMapped()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationResolvesDefaultPageTypeFromFormatIfFormatIsNotMapped ( )

◆ buildTypolinkConfigurationResolvesDefaultPageTypeFromFormatIfNoMappingIsConfigured()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationResolvesDefaultPageTypeFromFormatIfNoMappingIsConfigured ( )

◆ buildTypolinkConfigurationResolvesPageTypeFromFormat()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationResolvesPageTypeFromFormat ( )

◆ buildTypolinkConfigurationRespectsSpecifiedTargetPageUid()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationRespectsSpecifiedTargetPageUid ( )
Test:

Definition at line 588 of file UriBuilderTest.php.

References $GLOBALS.

◆ buildTypolinkConfigurationUsesCurrentPageUidIfTargetPageUidIsNotSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildTypolinkConfigurationUsesCurrentPageUidIfTargetPageUidIsNotSet ( )
Test:

Definition at line 600 of file UriBuilderTest.php.

References $GLOBALS.

◆ buildUriDataProvider()

array TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::buildUriDataProvider ( )
Returns
‪array

Definition at line 411 of file UriBuilderTest.php.

◆ conversionOfTransientObjectsIsInvoked()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::conversionOfTransientObjectsIsInvoked ( )
Test:

Definition at line 796 of file UriBuilderTest.php.

◆ conversionOfTransientObjectsThrowsExceptionForOtherThanValueObjects()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::conversionOfTransientObjectsThrowsExceptionForOtherThanValueObjects ( )
Test:

Definition at line 811 of file UriBuilderTest.php.

◆ convertDomainObjectsToIdentityArraysConvertsDomainObjects()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::convertDomainObjectsToIdentityArraysConvertsDomainObjects ( )
Test:

Definition at line 768 of file UriBuilderTest.php.

◆ convertDomainObjectsToIdentityArraysConvertsObjectStoragesWithDomainObjects()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::convertDomainObjectsToIdentityArraysConvertsObjectStoragesWithDomainObjects ( )
Test:

Definition at line 782 of file UriBuilderTest.php.

◆ convertIteratorToArrayConvertsIteratorsToArray()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::convertIteratorToArrayConvertsIteratorsToArray (   $iterator)

@dataProvider convertIteratorToArrayConvertsIteratorsToArrayProvider

Test:

Definition at line 969 of file UriBuilderTest.php.

◆ convertIteratorToArrayConvertsIteratorsToArrayProvider()

array TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::convertIteratorToArrayConvertsIteratorsToArrayProvider ( )
Returns
‪array

Definition at line 956 of file UriBuilderTest.php.

◆ rawUrlEncodeSquareBracketsInUrl()

string TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::rawUrlEncodeSquareBracketsInUrl (   $string)
private

Encodes square brackets in URL.

Parameters
string$string
Returns
‪string

Definition at line 457 of file UriBuilderTest.php.

◆ removeDefaultControllerAndActionDoesNotModifyArgumentsIfSpecifiedControllerAndActionIsNotEqualToDefaults()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::removeDefaultControllerAndActionDoesNotModifyArgumentsIfSpecifiedControllerAndActionIsNotEqualToDefaults ( )
Test:

Definition at line 896 of file UriBuilderTest.php.

◆ removeDefaultControllerAndActionRemovesActionIfItIsEqualToTheDefault()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::removeDefaultControllerAndActionRemovesActionIfItIsEqualToTheDefault ( )
Test:

Definition at line 926 of file UriBuilderTest.php.

◆ removeDefaultControllerAndActionRemovesControllerAndActionIfBothAreEqualToTheDefault()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::removeDefaultControllerAndActionRemovesControllerAndActionIfBothAreEqualToTheDefault ( )
Test:

Definition at line 941 of file UriBuilderTest.php.

◆ removeDefaultControllerAndActionRemovesControllerIfItIsEqualToTheDefault()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::removeDefaultControllerAndActionRemovesControllerIfItIsEqualToTheDefault ( )
Test:

Definition at line 911 of file UriBuilderTest.php.

◆ resetSetsAllOptionsToTheirDefaultValue()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::resetSetsAllOptionsToTheirDefaultValue ( )
Test:

Definition at line 550 of file UriBuilderTest.php.

◆ settersAndGettersWorkAsExpected()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::settersAndGettersWorkAsExpected ( )
Test:

Definition at line 99 of file UriBuilderTest.php.

◆ setUp()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::setUp ( )
protected
Exceptions

Definition at line 76 of file UriBuilderTest.php.

References $GLOBALS.

◆ transientObjectsAreConvertedToAnArrayOfProperties()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::transientObjectsAreConvertedToAnArrayOfProperties ( )

◆ transientObjectsAreRecursivelyConverted()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::transientObjectsAreRecursivelyConverted ( )

◆ transientObjectsWithObjectStorageAreConvertedToAnArrayOfProperties()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::transientObjectsWithObjectStorageAreConvertedToAnArrayOfProperties ( )

◆ uriForOnlySetsActionArgumentIfSpecified()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::uriForOnlySetsActionArgumentIfSpecified ( )
Test:

Definition at line 160 of file UriBuilderTest.php.

◆ uriForPrefixesArgumentsWithExtensionAndPluginNameAndSetsControllerArgument()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::uriForPrefixesArgumentsWithExtensionAndPluginNameAndSetsControllerArgument ( )
Test:

Definition at line 134 of file UriBuilderTest.php.

References $GLOBALS.

◆ uriForRecursivelyMergesAndOverrulesControllerArgumentsWithArguments()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::uriForRecursivelyMergesAndOverrulesControllerArgumentsWithArguments ( )
Test:

Definition at line 146 of file UriBuilderTest.php.

◆ uriForSetsControllerFromRequestIfControllerIsNotSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::uriForSetsControllerFromRequestIfControllerIsNotSet ( )
Test:

Definition at line 171 of file UriBuilderTest.php.

◆ uriForSetsExtensionNameFromRequestIfExtensionNameIsNotSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::uriForSetsExtensionNameFromRequestIfExtensionNameIsNotSet ( )
Test:

Definition at line 183 of file UriBuilderTest.php.

◆ uriForSetsPluginNameFromRequestIfPluginNameIsNotSet()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::uriForSetsPluginNameFromRequestIfPluginNameIsNotSet ( )
Test:

Definition at line 195 of file UriBuilderTest.php.

Member Data Documentation

◆ $backupEnvironment

bool TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::$backupEnvironment = true
protected

Restore Environment after tests

Definition at line 50 of file UriBuilderTest.php.

◆ $mockConfigurationManager

◆ $mockContentObject

ContentObjectRenderer PHPUnit Framework MockObject MockObject TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::$mockContentObject
protected

Definition at line 58 of file UriBuilderTest.php.

◆ $mockExtensionService

ExtensionService PHPUnit Framework MockObject MockObject TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::$mockExtensionService
protected

Definition at line 66 of file UriBuilderTest.php.

◆ $mockRequest

Request PHPUnit Framework MockObject MockObject TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::$mockRequest
protected

Definition at line 62 of file UriBuilderTest.php.

◆ $resetSingletonInstances

bool TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\Routing\UriBuilderTest::$resetSingletonInstances = true
protected

Reset singletons created by subject

Definition at line 46 of file UriBuilderTest.php.

◆ $uriBuilder