‪TYPO3CMS  11.5
TYPO3\CMS\Core\Tests\Unit\Http\RequestTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Http\RequestTest:

Public Member Functions

 getMethodIsGetByDefault ()
 
 getMethodMutatorReturnsCloneWithChangedMethod ()
 
 getUriIsNullByDefault ()
 
 constructorRaisesExceptionForInvalidStream ()
 
 withUriReturnsNewInstanceWithNewUri ()
 
 constructorCanAcceptAllMessageParts ()
 
array invalidRequestUriDataProvider ()
 
 constructorRaisesExceptionForInvalidUri ($uri)
 
array invalidRequestMethodDataProvider ()
 
 constructorRaisesExceptionForInvalidMethodByType ($method)
 
 constructorRaisesExceptionForInvalidMethodByString ()
 
array invalidRequestBodyDataProvider ()
 
 constructorRaisesExceptionForInvalidBody ($body)
 
 constructorIgnoresInvalidHeaders ()
 
 getRequestTargetIsSlashWhenNoUriPresent ()
 
 getRequestTargetIsSlashWhenUriHasNoPathOrQuery ()
 
array requestsWithUriDataProvider ()
 
 getRequestTargetWhenUriIsPresent ($request, $expected)
 
array validRequestTargetsDataProvider ()
 
 getRequestTargetCanProvideARequestTarget ($requestTarget)
 
 withRequestTargetCannotContainWhitespace ()
 
 getRequestTargetDoesNotCacheBetweenInstances ()
 
 getRequestTargetIsResetWithNewUri ()
 
 getHeadersContainsHostHeaderIfUriWithHostIsPresent ()
 
 getHeadersContainsNoHostHeaderIfNoUriPresent ()
 
 getHeadersContainsNoHostHeaderIfUriDoesNotContainHost ()
 
 getHeaderWithHostReturnsUriHostWhenPresent ()
 
 getHeaderWithHostReturnsEmptyArrayIfNoUriPresent ()
 
 getHeaderWithHostReturnsEmptyArrayIfUriDoesNotContainHost ()
 
 getHeaderLineWithHostReturnsUriHostWhenPresent ()
 
 getHeaderLineWithHostReturnsEmptyStringIfNoUriPresent ()
 
 getHeaderLineWithHostReturnsEmptyStringIfUriDoesNotContainHost ()
 
 getHeaderLineWithHostTakesPrecedenceOverModifiedUri ()
 
 getHeaderLineWithHostTakesPrecedenceOverEmptyUri ()
 
 getHeaderLineWithHostDoesNotTakePrecedenceOverHostWithPortFromUri ()
 
array headersWithUpperAndLowerCaseValuesDataProvider ()
 
 headerCanBeRetrieved ($header, $value, $expected)
 
array headersWithInjectionVectorsDataProvider ()
 
 constructorRaisesExceptionForHeadersWithCRLFVectors ($name, $value)
 
 supportedRequestMethodsWork ()
 
 nonSupportedRequestMethodsRaisesException ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

Request $request
 

Detailed Description

Testcase for \TYPO3\CMS\Core\Http\Request

Adapted from https://github.com/phly/http/

Definition at line 30 of file RequestTest.php.

Member Function Documentation

◆ constructorCanAcceptAllMessageParts()

◆ constructorIgnoresInvalidHeaders()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorIgnoresInvalidHeaders ( )

◆ constructorRaisesExceptionForHeadersWithCRLFVectors()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForHeadersWithCRLFVectors (   $name,
  $value 
)
Test:
‪@dataProvider headersWithInjectionVectorsDataProvider

Definition at line 530 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidBody()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForInvalidBody (   $body)

@dataProvider invalidRequestBodyDataProvider

Test:

Definition at line 196 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidMethodByString()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForInvalidMethodByString ( )
Test:

Definition at line 170 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidMethodByType()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForInvalidMethodByType (   $method)

@dataProvider invalidRequestMethodDataProvider

Test:

Definition at line 160 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidStream()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForInvalidStream ( )
Test:

Definition at line 69 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidUri()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForInvalidUri (   $uri)

@dataProvider invalidRequestUriDataProvider

Test:

Definition at line 134 of file RequestTest.php.

◆ getHeaderLineWithHostDoesNotTakePrecedenceOverHostWithPortFromUri()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderLineWithHostDoesNotTakePrecedenceOverHostWithPortFromUri ( )

◆ getHeaderLineWithHostReturnsEmptyStringIfNoUriPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderLineWithHostReturnsEmptyStringIfNoUriPresent ( )

◆ getHeaderLineWithHostReturnsEmptyStringIfUriDoesNotContainHost()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderLineWithHostReturnsEmptyStringIfUriDoesNotContainHost ( )

◆ getHeaderLineWithHostReturnsUriHostWhenPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderLineWithHostReturnsUriHostWhenPresent ( )

◆ getHeaderLineWithHostTakesPrecedenceOverEmptyUri()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderLineWithHostTakesPrecedenceOverEmptyUri ( )

◆ getHeaderLineWithHostTakesPrecedenceOverModifiedUri()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderLineWithHostTakesPrecedenceOverModifiedUri ( )

◆ getHeadersContainsHostHeaderIfUriWithHostIsPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeadersContainsHostHeaderIfUriWithHostIsPresent ( )

◆ getHeadersContainsNoHostHeaderIfNoUriPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeadersContainsNoHostHeaderIfNoUriPresent ( )

◆ getHeadersContainsNoHostHeaderIfUriDoesNotContainHost()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeadersContainsNoHostHeaderIfUriDoesNotContainHost ( )

◆ getHeaderWithHostReturnsEmptyArrayIfNoUriPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderWithHostReturnsEmptyArrayIfNoUriPresent ( )

◆ getHeaderWithHostReturnsEmptyArrayIfUriDoesNotContainHost()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderWithHostReturnsEmptyArrayIfUriDoesNotContainHost ( )

◆ getHeaderWithHostReturnsUriHostWhenPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getHeaderWithHostReturnsUriHostWhenPresent ( )

◆ getMethodIsGetByDefault()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getMethodIsGetByDefault ( )
Test:

Definition at line 43 of file RequestTest.php.

◆ getMethodMutatorReturnsCloneWithChangedMethod()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getMethodMutatorReturnsCloneWithChangedMethod ( )

◆ getRequestTargetCanProvideARequestTarget()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getRequestTargetCanProvideARequestTarget (   $requestTarget)

@dataProvider validRequestTargetsDataProvider

Test:

Definition at line 311 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request, and TYPO3\CMS\Core\Http\Request\getRequestTarget().

◆ getRequestTargetDoesNotCacheBetweenInstances()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getRequestTargetDoesNotCacheBetweenInstances ( )

◆ getRequestTargetIsResetWithNewUri()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getRequestTargetIsResetWithNewUri ( )

◆ getRequestTargetIsSlashWhenNoUriPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getRequestTargetIsSlashWhenNoUriPresent ( )

◆ getRequestTargetIsSlashWhenUriHasNoPathOrQuery()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getRequestTargetIsSlashWhenUriHasNoPathOrQuery ( )

◆ getRequestTargetWhenUriIsPresent()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getRequestTargetWhenUriIsPresent (   $request,
  $expected 
)

@dataProvider requestsWithUriDataProvider

Test:

Definition at line 287 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request, and TYPO3\CMS\Core\Http\Request\getRequestTarget().

◆ getUriIsNullByDefault()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::getUriIsNullByDefault ( )
Test:

Definition at line 61 of file RequestTest.php.

◆ headerCanBeRetrieved()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::headerCanBeRetrieved (   $header,
  $value,
  $expected 
)
Test:
‪@dataProvider headersWithUpperAndLowerCaseValuesDataProvider

Definition at line 498 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request, and TYPO3\CMS\Core\Http\Request\getHeader().

◆ headersWithInjectionVectorsDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::headersWithInjectionVectorsDataProvider ( )
Returns
‪array

Definition at line 508 of file RequestTest.php.

◆ headersWithUpperAndLowerCaseValuesDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::headersWithUpperAndLowerCaseValuesDataProvider ( )
Returns
‪array

Definition at line 483 of file RequestTest.php.

◆ invalidRequestBodyDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::invalidRequestBodyDataProvider ( )
Returns
‪array

Definition at line 180 of file RequestTest.php.

◆ invalidRequestMethodDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::invalidRequestMethodDataProvider ( )
Returns
‪array

Definition at line 144 of file RequestTest.php.

◆ invalidRequestUriDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::invalidRequestUriDataProvider ( )
Returns
‪array

Definition at line 118 of file RequestTest.php.

◆ nonSupportedRequestMethodsRaisesException()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::nonSupportedRequestMethodsRaisesException ( )
Test:

Definition at line 548 of file RequestTest.php.

◆ requestsWithUriDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::requestsWithUriDataProvider ( )
Returns
‪array

Definition at line 253 of file RequestTest.php.

◆ setUp()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::setUp ( )
protected

Definition at line 34 of file RequestTest.php.

◆ supportedRequestMethodsWork()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::supportedRequestMethodsWork ( )

◆ validRequestTargetsDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::validRequestTargetsDataProvider ( )
Returns
‪array

Definition at line 295 of file RequestTest.php.

◆ withRequestTargetCannotContainWhitespace()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::withRequestTargetCannotContainWhitespace ( )

◆ withUriReturnsNewInstanceWithNewUri()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::withUriReturnsNewInstanceWithNewUri ( )

Member Data Documentation

◆ $request

Request TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::$request
protected

Definition at line 32 of file RequestTest.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\constructorCanAcceptAllMessageParts(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\constructorIgnoresInvalidHeaders(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderLineWithHostDoesNotTakePrecedenceOverHostWithPortFromUri(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderLineWithHostReturnsEmptyStringIfNoUriPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderLineWithHostReturnsEmptyStringIfUriDoesNotContainHost(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderLineWithHostReturnsUriHostWhenPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderLineWithHostTakesPrecedenceOverEmptyUri(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderLineWithHostTakesPrecedenceOverModifiedUri(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeadersContainsHostHeaderIfUriWithHostIsPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeadersContainsNoHostHeaderIfNoUriPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeadersContainsNoHostHeaderIfUriDoesNotContainHost(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderWithHostReturnsEmptyArrayIfNoUriPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderWithHostReturnsEmptyArrayIfUriDoesNotContainHost(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getHeaderWithHostReturnsUriHostWhenPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getMethodMutatorReturnsCloneWithChangedMethod(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getRequestTargetCanProvideARequestTarget(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getRequestTargetDoesNotCacheBetweenInstances(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getRequestTargetIsResetWithNewUri(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getRequestTargetIsSlashWhenNoUriPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getRequestTargetIsSlashWhenUriHasNoPathOrQuery(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\getRequestTargetWhenUriIsPresent(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\headerCanBeRetrieved(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\supportedRequestMethodsWork(), TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\withRequestTargetCannotContainWhitespace(), and TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\withUriReturnsNewInstanceWithNewUri().