PHP Класс Neos\Flow\Tests\Unit\Mvc\Routing\IdentityRoutePartTest

Наследование: extends Neos\Flow\Tests\UnitTestCase
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$identityRoutePart Neos\Flow\Mvc\Routing\IdentityRoutePart
$mockClassSchema Neos\Flow\Reflection\ClassSchema | PHPUnit_Framework_MockObject_MockObject
$mockObjectPathMappingRepository Neos\Flow\Mvc\Routing\ObjectPathMappingRepository | PHPUnit_Framework_MockObject_MockObject
$mockPersistenceManager Neos\Flow\Persistence\PersistenceManagerInterface | PHPUnit_Framework_MockObject_MockObject
$mockReflectionService Neos\Flow\Reflection\ReflectionService | PHPUnit_Framework_MockObject_MockObject

Открытые методы

Метод Описание
createPathSegmentForObjectProvider ( ) : array data provider for createPathSegmentForObjectTests()
createPathSegmentForObjectTests ( object $object, string $uriPattern, string $expectedResult ) : void
createPathSegmentForObjectThrowsInvalidUriPatterExceptionIfItSpecifiedPropertiesContainObjects ( )
findValueToMatchProvider ( ) : array data provider for findValueToMatchTests()
findValueToMatchReturnsAnEmptyStringIfTheCalculatedUriPatternIsEmpty ( )
findValueToMatchReturnsAnEmptyStringIfTheRoutePathIsEmpty ( )
findValueToMatchReturnsAnEmptyStringIfTheSpecifiedSplitStringCantBeFoundInTheRoutePath ( )
findValueToMatchTests ( string $routePath, string $uriPattern, string $splitString, string $expectedResult ) : void
getUriPatternReturnsAnEmptyStringIfObjectTypeHasNotIdentityPropertiesAndNoPatternWasSpecified ( )
getUriPatternReturnsBasedOnTheIdentityPropertiesOfTheObjectTypeIfNoPatternWasSpecified ( )
getUriPatternReturnsTheSpecifiedUriPatternIfItsNotEmpty ( )
matchValueReturnsFalseIfNoObjectPathMappingCouldBeFound ( )
matchValueReturnsFalseIfTheGivenValueIsEmptyOrNull ( )
matchValueSetsCaseSensitiveFlagIfLowerCaseIsFalse ( )
matchValueSetsTheIdentifierOfTheObjectPathMappingAndReturnsTrueIfAMatchingObjectPathMappingWasFound ( )
matchValueSetsTheRouteValueToTheUrlDecodedPathSegmentIfNoUriPatternIsSpecified ( )
resolveValueAcceptsIdentityArrays ( )
resolveValueAppendsCounterIfCreatedPathSegmentIsEmpty ( )
resolveValueAppendsCounterIfNoMatchingObjectPathMappingWasFoundAndCreatedPathSegmentIsNotUnique ( )
resolveValueConvertsCaseOfResolvedPathSegmentIfLowerCaseIsTrue ( )
resolveValueCreatesAndStoresANewObjectPathMappingIfNoMatchingObjectPathMappingWasFound ( )
resolveValueDoesNotAcceptObjectsWithMultiValueIdentifiers ( )
resolveValueKeepsCaseOfResolvedPathSegmentIfLowerCaseIsTrue ( )
resolveValueReturnsFalseIfTheGivenValueIsNotOfTheSpecifiedType ( )
resolveValueSetsCaseSensitiveFlagIfLowerCaseIsFalse ( )
resolveValueSetsTheRouteValueToTheUrlEncodedIdentifierIfNoUriPatternIsSpecified ( ) Makes also sure that identity route parts are encoded via rawurlencode (which encodes spaces to "%20") and not urlencode (which encodes spaces to "+"). According to RFC 3986 that is correct for path segments.
resolveValueSetsTheValueToThePathSegmentOfTheObjectPathMappingAndReturnsTrueIfAMatchingObjectPathMappingWasFound ( )
resolveValueThrowsInfiniteLoopExceptionIfNoUniquePathSegmentCantBeFound ( )
setUp ( ) Sets up this test case

Описание методов

createPathSegmentForObjectProvider() публичный Метод

data provider for createPathSegmentForObjectTests()
public createPathSegmentForObjectProvider ( ) : array
Результат array

createPathSegmentForObjectTests() публичный Метод

public createPathSegmentForObjectTests ( object $object, string $uriPattern, string $expectedResult ) : void
$object object
$uriPattern string
$expectedResult string
Результат void

createPathSegmentForObjectThrowsInvalidUriPatterExceptionIfItSpecifiedPropertiesContainObjects() публичный Метод

findValueToMatchProvider() публичный Метод

data provider for findValueToMatchTests()
public findValueToMatchProvider ( ) : array
Результат array

findValueToMatchReturnsAnEmptyStringIfTheCalculatedUriPatternIsEmpty() публичный Метод

findValueToMatchReturnsAnEmptyStringIfTheRoutePathIsEmpty() публичный Метод

findValueToMatchReturnsAnEmptyStringIfTheSpecifiedSplitStringCantBeFoundInTheRoutePath() публичный Метод

findValueToMatchTests() публичный Метод

public findValueToMatchTests ( string $routePath, string $uriPattern, string $splitString, string $expectedResult ) : void
$routePath string
$uriPattern string
$splitString string
$expectedResult string
Результат void

getUriPatternReturnsAnEmptyStringIfObjectTypeHasNotIdentityPropertiesAndNoPatternWasSpecified() публичный Метод

getUriPatternReturnsBasedOnTheIdentityPropertiesOfTheObjectTypeIfNoPatternWasSpecified() публичный Метод

getUriPatternReturnsTheSpecifiedUriPatternIfItsNotEmpty() публичный Метод

matchValueReturnsFalseIfNoObjectPathMappingCouldBeFound() публичный Метод

matchValueReturnsFalseIfTheGivenValueIsEmptyOrNull() публичный Метод

matchValueSetsCaseSensitiveFlagIfLowerCaseIsFalse() публичный Метод

matchValueSetsTheIdentifierOfTheObjectPathMappingAndReturnsTrueIfAMatchingObjectPathMappingWasFound() публичный Метод

matchValueSetsTheRouteValueToTheUrlDecodedPathSegmentIfNoUriPatternIsSpecified() публичный Метод

resolveValueAcceptsIdentityArrays() публичный Метод

resolveValueAppendsCounterIfCreatedPathSegmentIsEmpty() публичный Метод

resolveValueAppendsCounterIfNoMatchingObjectPathMappingWasFoundAndCreatedPathSegmentIsNotUnique() публичный Метод

resolveValueConvertsCaseOfResolvedPathSegmentIfLowerCaseIsTrue() публичный Метод

resolveValueCreatesAndStoresANewObjectPathMappingIfNoMatchingObjectPathMappingWasFound() публичный Метод

resolveValueDoesNotAcceptObjectsWithMultiValueIdentifiers() публичный Метод

resolveValueKeepsCaseOfResolvedPathSegmentIfLowerCaseIsTrue() публичный Метод

resolveValueReturnsFalseIfTheGivenValueIsNotOfTheSpecifiedType() публичный Метод

resolveValueSetsCaseSensitiveFlagIfLowerCaseIsFalse() публичный Метод

resolveValueSetsTheRouteValueToTheUrlEncodedIdentifierIfNoUriPatternIsSpecified() публичный Метод

Makes also sure that identity route parts are encoded via rawurlencode (which encodes spaces to "%20") and not urlencode (which encodes spaces to "+"). According to RFC 3986 that is correct for path segments.

resolveValueSetsTheValueToThePathSegmentOfTheObjectPathMappingAndReturnsTrueIfAMatchingObjectPathMappingWasFound() публичный Метод

resolveValueThrowsInfiniteLoopExceptionIfNoUniquePathSegmentCantBeFound() публичный Метод

setUp() публичный Метод

Sets up this test case
public setUp ( )

Описание свойств

$identityRoutePart защищенное свойство

protected IdentityRoutePart,Neos\Flow\Mvc\Routing $identityRoutePart
Результат Neos\Flow\Mvc\Routing\IdentityRoutePart

$mockClassSchema защищенное свойство

protected ClassSchema,Neos\Flow\Reflection|PHPUnit_Framework_MockObject_MockObject $mockClassSchema
Результат Neos\Flow\Reflection\ClassSchema | PHPUnit_Framework_MockObject_MockObject

$mockObjectPathMappingRepository защищенное свойство

protected ObjectPathMappingRepository,Neos\Flow\Mvc\Routing|PHPUnit_Framework_MockObject_MockObject $mockObjectPathMappingRepository
Результат Neos\Flow\Mvc\Routing\ObjectPathMappingRepository | PHPUnit_Framework_MockObject_MockObject

$mockPersistenceManager защищенное свойство

protected PersistenceManagerInterface,Neos\Flow\Persistence|PHPUnit_Framework_MockObject_MockObject $mockPersistenceManager
Результат Neos\Flow\Persistence\PersistenceManagerInterface | PHPUnit_Framework_MockObject_MockObject

$mockReflectionService защищенное свойство

protected ReflectionService,Neos\Flow\Reflection|PHPUnit_Framework_MockObject_MockObject $mockReflectionService
Результат Neos\Flow\Reflection\ReflectionService | PHPUnit_Framework_MockObject_MockObject