TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Core\Tests\Unit\Http\RequestTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Http\RequestTest:
TYPO3\CMS\Core\Tests\UnitTestCase TYPO3\CMS\Core\Tests\BaseTestCase

Public Member Functions

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

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 tearDown ()
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 getAccessibleMock ( $originalClassName, $methods=[], array $arguments=[], $mockClassName='', $callOriginalConstructor=true, $callOriginalClone=true, $callAutoload=true)
 
 getAccessibleMockForAbstractClass ( $originalClassName, array $arguments=[], $mockClassName='', $callOriginalConstructor=true, $callOriginalClone=true, $callAutoload=true, $mockedMethods=[])
 
 buildAccessibleProxy ($className)
 
 callInaccessibleMethod ($object, $name)
 
 inject ($target, $name, $dependency)
 
 getUniqueId ($prefix='')
 

Protected Attributes

 $request
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 $backupGlobalsBlacklist = ['TYPO3_LOADED_EXT']
 
 $testFilesToDelete = []
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 $backupGlobals = true
 
 $backupStaticAttributes = false
 

Detailed Description

Testcase for

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

Definition at line 26 of file RequestTest.php.

Member Function Documentation

◆ constructorCanAcceptAllMessageParts()

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

◆ constructorIgnoresInvalidHeaders()

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

◆ constructorRaisesExceptionForHeadersWithCRLFVectors()

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

Definition at line 510 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request.

◆ constructorRaisesExceptionForInvalidBody()

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

invalidRequestBodyDataProvider

Test:

Definition at line 183 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidMethod()

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

invalidRequestMethodDataProvider

Test:

Definition at line 158 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidStream()

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

Definition at line 67 of file RequestTest.php.

◆ constructorRaisesExceptionForInvalidUri()

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

invalidRequestUriDataProvider

Test:

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

◆ getMethodMutatorReturnsCloneWithChangedMethod()

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

◆ getRequestTargetCanProvideARequestTarget()

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

validRequestTargetsDataProvider

Test:

Definition at line 292 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request.

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

requestsWithUriDataProvider

Test:

Definition at line 268 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request.

◆ getUriIsNullByDefault()

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

Definition at line 59 of file RequestTest.php.

◆ headerCanBeRetrieved()

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

Definition at line 478 of file RequestTest.php.

References TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\$request.

◆ headersWithInjectionVectorsDataProvider()

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

Definition at line 488 of file RequestTest.php.

◆ headersWithUpperAndLowerCaseValuesDataProvider()

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

Definition at line 463 of file RequestTest.php.

◆ invalidRequestBodyDataProvider()

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

Definition at line 167 of file RequestTest.php.

◆ invalidRequestMethodDataProvider()

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

Definition at line 141 of file RequestTest.php.

◆ invalidRequestUriDataProvider()

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

Definition at line 116 of file RequestTest.php.

◆ requestsWithUriDataProvider()

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

Definition at line 234 of file RequestTest.php.

◆ setUp()

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

Definition at line 33 of file RequestTest.php.

◆ validRequestTargetsDataProvider()

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

Definition at line 276 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

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

Definition at line 31 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\constructorRaisesExceptionForHeadersWithCRLFVectors(), 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\withRequestTargetCannotContainWhitespace(), and TYPO3\CMS\Core\Tests\Unit\Http\RequestTest\withUriReturnsNewInstanceWithNewUri().