PHP Class Neos\Flow\Tests\Unit\Http\RequestTest

In some tests backupGlobals is disabled, this is to avoid risky test warnings caused by changed globals that are needed to be changed in those tests. Additionally those tests backup/restore the $_SERVER superglobal to avoid a warning with PHPUnit when it tries to access that in phpunit/phpunit/src/Util/Filter.php on line 29
Inheritance: extends Neos\Flow\Tests\UnitTestCase
Show file Open project: neos/flow-development-collection

Public Methods

Method Description
acceptHeaderValuesAndCorrespondingListOfMediaTypes ( ) Data Provider
constructRecognizesSslSessionIdAsIndicatorForSsl ( )
constructorCorrectlyStripsOffIndexPhpFromRequestUri ( string $host, string $requestUri, string $expectedUri )
constructorCorrectlyStripsOffIndexPhpFromRequestUriDataProvider ( ) : array
constructorIgnoresHttpsHeader ( )
createActionRequestCreatesAnMvcRequestConnectedToTheParentRequest ( )
createFromEnvironmentCreatesAReasonableRequestObjectFromTheSuperGlobals ( )
createFromEnvironmentWithEmptyServerVariableWorks ( )
createSetsTheContentTypeHeaderToFormUrlEncodedByDefaultIfRequestMethodSuggestsIt ( ) HTML 2.0 and up (see also HTML5, section 4.10.22.5 "URL-encoded form data")
createUsesReasonableDefaultsForCreatingANewRequest ( )
getAcceptedMediaTypesReturnsAnOrderedListOfMediaTypesDefinedInTheAcceptHeader ( $rawValues, $expectedMediaTypes ) RFC 2616 / 14.1 (Accept)
getArgumentsReturnsGetAndPostArguments ( $method, $uriString, $postArguments, $filesArguments, $expectedArguments )
getBaseUriReturnsTheDetectedBaseUri ( )
getBaseUriReturnsThePresetBaseUriIfItHasBeenSet ( )
getContentReturnsTheRequestBodyContent ( )
getContentReturnsTheRequestBodyContentAsResourcePointerIfRequested ( )
getContentThrowsAnExceptionOnTryingToRetrieveContentAsResourceAlthoughItHasBeenRetrievedPreviously ( )
getNegotiatedMediaTypeReturnsMediaTypeBasedOnContentNegotiation ( string $preferredTypes, array $supportedTypes, string $negotiatedType ) RFC 2616 / 14.1 (Accept)
getRelativePathCorrectlyTrimsBaseUri ( )
getRelativePathReturnsEmptyStringForHomepage ( )
getReturnsTheRequestUri ( ) RFC 2616 / 5.1.2
httpHostIsNotAppendedByColonIfNoExplicitPortIsGiven ( )
isMethodSafeReturnsTrueIfTheRequestMethodIsGetOrHead ( ) RFC 2616 / 9.1.1
methodCanBeOverridden ( string $originalMethod, array $arguments, array $server, string $expectedMethod )
methodCanBeOverriddenDataProvider ( ) : array
nonStandardHttpsPortIsAddedToHttpHost ( ) RFC 2616 / 14.23 (Host)
nonStandardHttpsPortIsAddedToServerPort ( ) RFC 2616 / 14.23 (Host)
nonStandardPortIsAddedToServerPort ( ) RFC 2616 / 14.23 (Host)
nonStandardPortIsRecognizedCorrectly ( ) RFC 2616 / 14.23 (Host)
parseContentNegotiationQualityValuesReturnsNormalizedAndOrderListOfPreferredValues ( string $rawValues, array $expectedValues )
preferedSupportedAndNegotiatedMediaTypes ( ) Data Provider
qualityValues ( ) : array Data provider with valid quality value strings and the expected parse output
renderHeadersReturnsRawHttpHeadersAccordingToTheRequestProperties ( )
requestMethods ( ) : array
setContentAlsoAcceptsAFileHandleAsInput ( )
setContentAlsoAcceptsAStreamAsInputAndSetsContentLengthAndTypeAccordingly ( )
setMethodAcceptsAnyRequestMethod ( $validMethod )
settingVersionHasExpectedImplications ( )
singleArgumentsCanBeCheckedAndRetrieved ( )
standardHttpsPortIsRecognizedCorrectly ( ) RFC 2616 / 14.23 (Host)
standardPortsAreRecognizedCorrectly ( ) RFC 2616 / 14.23 (Host)
toStringReturnsRawHttpRequestAccordingToTheRequestProperties ( )
untangleFilesArrayDoesNotChangeArgumentsIfNoFileWasUploaded ( )
untangleFilesArrayTransformsTheFilesSuperglobalIntoAMangeableForm ( )
variousArguments ( ) Data Provider

Method Details

acceptHeaderValuesAndCorrespondingListOfMediaTypes() public method

Data Provider

constructRecognizesSslSessionIdAsIndicatorForSsl() public method

constructorCorrectlyStripsOffIndexPhpFromRequestUri() public method

public constructorCorrectlyStripsOffIndexPhpFromRequestUri ( string $host, string $requestUri, string $expectedUri )
$host string
$requestUri string
$expectedUri string

constructorCorrectlyStripsOffIndexPhpFromRequestUriDataProvider() public method

constructorIgnoresHttpsHeader() public method

createActionRequestCreatesAnMvcRequestConnectedToTheParentRequest() public method

createFromEnvironmentCreatesAReasonableRequestObjectFromTheSuperGlobals() public method

createFromEnvironmentWithEmptyServerVariableWorks() public method

createSetsTheContentTypeHeaderToFormUrlEncodedByDefaultIfRequestMethodSuggestsIt() public method

HTML 2.0 and up (see also HTML5, section 4.10.22.5 "URL-encoded form data")

createUsesReasonableDefaultsForCreatingANewRequest() public method

getAcceptedMediaTypesReturnsAnOrderedListOfMediaTypesDefinedInTheAcceptHeader() public method

RFC 2616 / 14.1 (Accept)

getArgumentsReturnsGetAndPostArguments() public method

public getArgumentsReturnsGetAndPostArguments ( $method, $uriString, $postArguments, $filesArguments, $expectedArguments )

getBaseUriReturnsTheDetectedBaseUri() public method

getBaseUriReturnsThePresetBaseUriIfItHasBeenSet() public method

getContentReturnsTheRequestBodyContent() public method

getContentReturnsTheRequestBodyContentAsResourcePointerIfRequested() public method

getContentThrowsAnExceptionOnTryingToRetrieveContentAsResourceAlthoughItHasBeenRetrievedPreviously() public method

getNegotiatedMediaTypeReturnsMediaTypeBasedOnContentNegotiation() public method

RFC 2616 / 14.1 (Accept)
public getNegotiatedMediaTypeReturnsMediaTypeBasedOnContentNegotiation ( string $preferredTypes, array $supportedTypes, string $negotiatedType )
$preferredTypes string
$supportedTypes array
$negotiatedType string

getRelativePathCorrectlyTrimsBaseUri() public method

getRelativePathReturnsEmptyStringForHomepage() public method

getReturnsTheRequestUri() public method

RFC 2616 / 5.1.2

httpHostIsNotAppendedByColonIfNoExplicitPortIsGiven() public method

isMethodSafeReturnsTrueIfTheRequestMethodIsGetOrHead() public method

RFC 2616 / 9.1.1

methodCanBeOverridden() public method

public methodCanBeOverridden ( string $originalMethod, array $arguments, array $server, string $expectedMethod )
$originalMethod string
$arguments array
$server array
$expectedMethod string

methodCanBeOverriddenDataProvider() public method

nonStandardHttpsPortIsAddedToHttpHost() public method

RFC 2616 / 14.23 (Host)

nonStandardHttpsPortIsAddedToServerPort() public method

RFC 2616 / 14.23 (Host)

nonStandardPortIsAddedToServerPort() public method

RFC 2616 / 14.23 (Host)

nonStandardPortIsRecognizedCorrectly() public method

RFC 2616 / 14.23 (Host)

parseContentNegotiationQualityValuesReturnsNormalizedAndOrderListOfPreferredValues() public method

public parseContentNegotiationQualityValuesReturnsNormalizedAndOrderListOfPreferredValues ( string $rawValues, array $expectedValues )
$rawValues string The unparsed header field
$expectedValues array The expected parse result

preferedSupportedAndNegotiatedMediaTypes() public method

Data Provider

qualityValues() public method

Data provider with valid quality value strings and the expected parse output
public qualityValues ( ) : array
return array

renderHeadersReturnsRawHttpHeadersAccordingToTheRequestProperties() public method

requestMethods() public method

public requestMethods ( ) : array
return array

setContentAlsoAcceptsAFileHandleAsInput() public method

setContentAlsoAcceptsAStreamAsInputAndSetsContentLengthAndTypeAccordingly() public method

setMethodAcceptsAnyRequestMethod() public method

public setMethodAcceptsAnyRequestMethod ( $validMethod )

settingVersionHasExpectedImplications() public method

singleArgumentsCanBeCheckedAndRetrieved() public method

standardHttpsPortIsRecognizedCorrectly() public method

RFC 2616 / 14.23 (Host)

standardPortsAreRecognizedCorrectly() public method

RFC 2616 / 14.23 (Host)

toStringReturnsRawHttpRequestAccordingToTheRequestProperties() public method

untangleFilesArrayDoesNotChangeArgumentsIfNoFileWasUploaded() public method

untangleFilesArrayTransformsTheFilesSuperglobalIntoAMangeableForm() public method

variousArguments() public method

Data Provider
public variousArguments ( )