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

Public Member Functions

 getMethodIsGetByDefault ()
 
 getMethodMutatorReturnsCloneWithChangedMethod ()
 
 withUriReturnsNewInstanceWithNewUri ()
 
 constructorCanAcceptAllMessageParts ()
 
 constructorRaisesExceptionForInvalidMethodByString ()
 
 constructorRaisesExceptionForInvalidBody ($body)
 
 constructorDoesNotRaiseExceptionForValidBody ($body)
 
 constructorIgnoresInvalidHeaders ()
 
 getRequestTargetIsSlashWhenNoUriPresent ()
 
 getRequestTargetIsSlashWhenUriHasNoPathOrQuery ()
 
 getRequestTargetWhenUriIsPresent ($request, $expected)
 
 getRequestTargetCanProvideARequestTarget ($requestTarget)
 
 withRequestTargetCannotContainWhitespace ()
 
 getRequestTargetDoesNotCacheBetweenInstances ()
 
 getRequestTargetIsResetWithNewUri ()
 
 getHeadersContainsHostHeaderIfUriWithHostIsPresent ()
 
 getHeadersContainsNoHostHeaderIfNoUriPresent ()
 
 getHeadersContainsNoHostHeaderIfUriDoesNotContainHost ()
 
 getHeaderWithHostReturnsUriHostWhenPresent ()
 
 getHeaderWithHostReturnsEmptyArrayIfNoUriPresent ()
 
 getHeaderWithHostReturnsEmptyArrayIfUriDoesNotContainHost ()
 
 getHeaderLineWithHostReturnsUriHostWhenPresent ()
 
 getHeaderLineWithHostReturnsEmptyStringIfNoUriPresent ()
 
 getHeaderLineWithHostReturnsEmptyStringIfUriDoesNotContainHost ()
 
 getHeaderLineWithHostTakesPrecedenceOverModifiedUri ()
 
 getHeaderLineWithHostTakesPrecedenceOverEmptyUri ()
 
 getHeaderLineWithHostDoesNotTakePrecedenceOverHostWithPortFromUri ()
 
 headerCanBeRetrieved ($header, $value, $expected)
 
 constructorRaisesExceptionForHeadersWithCRLFVectors ($name, $value)
 
 supportedRequestMethodsWork ()
 
 nonSupportedRequestMethodsRaisesException ()
 

Static Public Member Functions

static invalidRequestBodyDataProvider ()
 
static validRequestBodyDataProvider ()
 
static requestsWithUriDataProvider ()
 
static validRequestTargetsDataProvider ()
 
static headersWithUpperAndLowerCaseValuesDataProvider ()
 
static headersWithInjectionVectorsDataProvider ()
 

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 33 of file RequestTest.php.

Member Function Documentation

◆ constructorCanAcceptAllMessageParts()

◆ constructorDoesNotRaiseExceptionForValidBody()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorDoesNotRaiseExceptionForValidBody (   $body)
Parameters
resource | StreamInterface | string | null$body

Definition at line 137 of file RequestTest.php.

◆ constructorIgnoresInvalidHeaders()

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

◆ constructorRaisesExceptionForHeadersWithCRLFVectors()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::constructorRaisesExceptionForHeadersWithCRLFVectors (   $name,
  $value 
)

Definition at line 413 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidBody()

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

Definition at line 115 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidMethodByString()

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

Definition at line 94 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 ( )

Definition at line 44 of file RequestTest.php.

◆ getMethodMutatorReturnsCloneWithChangedMethod()

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

◆ getRequestTargetCanProvideARequestTarget()

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

◆ 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 
)

◆ headerCanBeRetrieved()

TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::headerCanBeRetrieved (   $header,
  $value,
  $expected 
)

◆ headersWithInjectionVectorsDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::headersWithInjectionVectorsDataProvider ( )
static

Definition at line 393 of file RequestTest.php.

◆ headersWithUpperAndLowerCaseValuesDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::headersWithUpperAndLowerCaseValuesDataProvider ( )
static

Definition at line 373 of file RequestTest.php.

◆ invalidRequestBodyDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::invalidRequestBodyDataProvider ( )
static

Definition at line 101 of file RequestTest.php.

◆ nonSupportedRequestMethodsRaisesException()

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

Definition at line 427 of file RequestTest.php.

◆ requestsWithUriDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::requestsWithUriDataProvider ( )
static

Definition at line 183 of file RequestTest.php.

◆ setUp()

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

Definition at line 37 of file RequestTest.php.

◆ supportedRequestMethodsWork()

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

◆ validRequestBodyDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::validRequestBodyDataProvider ( )
static

Definition at line 122 of file RequestTest.php.

◆ validRequestTargetsDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Http\RequestTest::validRequestTargetsDataProvider ( )
static

Definition at line 220 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 35 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().