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

Member Function Documentation

◆ constructorCanAcceptAllMessageParts()

◆ constructorDoesNotRaiseExceptionForValidBody()

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

Definition at line 147 of file RequestTest.php.

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

◆ constructorRaisesExceptionForInvalidBody()

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

@dataProvider invalidRequestBodyDataProvider

Test:

Definition at line 125 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidMethodByString()

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

Definition at line 102 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 44 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 254 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 233 of file RequestTest.php.

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

◆ headerCanBeRetrieved()

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

Definition at line 438 of file RequestTest.php.

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

◆ headersWithInjectionVectorsDataProvider()

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

Definition at line 445 of file RequestTest.php.

◆ headersWithUpperAndLowerCaseValuesDataProvider()

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

Definition at line 423 of file RequestTest.php.

◆ invalidRequestBodyDataProvider()

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

Definition at line 109 of file RequestTest.php.

◆ nonSupportedRequestMethodsRaisesException()

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

Definition at line 485 of file RequestTest.php.

◆ requestsWithUriDataProvider()

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

Definition at line 199 of file RequestTest.php.

◆ setUp()

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

Definition at line 35 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 132 of file RequestTest.php.

◆ validRequestTargetsDataProvider()

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

Definition at line 238 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 33 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().