TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest Class Reference
Inheritance diagram for TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest:
TYPO3\CMS\Core\Tests\UnitTestCase TYPO3\CMS\Core\Tests\BaseTestCase

Public Member Functions

 setUp ()
 
 getDomainRecordsCallback ($fields, $table, $where)
 
 typo3SitePathEqualsStubSitePath ()
 
 typo3SiteUrlEqualsStubSiteUrl ()
 
 typo3SitePathEqualsStubSitePathAfterChangingInTest ()
 
 typo3SiteUrlEqualsStubSiteUrlAfterChangingInTest ()
 
 validateRedirectUrlClearsUrlDataProvider ()
 
 validateRedirectUrlClearsUrl ($url)
 
 validateRedirectUrlKeepsCleanUrlDataProvider ()
 
 validateRedirectUrlKeepsCleanUrl ($url)
 
 validateRedirectUrlClearsInvalidUrlInSubdirectoryDataProvider ()
 
 validateRedirectUrlClearsInvalidUrlInSubdirectory ($url)
 
 validateRedirectUrlKeepsCleanUrlInSubdirectoryDataProvider ()
 
 validateRedirectUrlKeepsCleanUrlInSubdirectory ($url)
 
 getPreserveGetVarsReturnsCorrectResultDataProvider ()
 
 getPreserveGetVarsReturnsCorrectResult (array $getArray, $preserveVars, $expected)
 
 isInCurrentDomainIgnoresSchemeDataProvider ()
 
 isInCurrentDomainIgnoresScheme ($host, $https, $url)
 
 isInCurrentDomainReturnsFalseIfDomainsAreDifferentDataProvider ()
 
 isInCurrentDomainReturnsFalseIfDomainsAreDifferent ($host, $url)
 
 processRedirectReferrerDomainsMatchesDomains ()
 

Protected Member Functions

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

Protected Attributes

 $accessibleFixture
 
 $testHostName
 
 $testSitePath
 
 $testTableName
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 $backupGlobalsBlacklist = array('TYPO3_LOADED_EXT')
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 $backupGlobals = TRUE
 
 $backupStaticAttributes = FALSE
 

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Testcase for URL validation in class FrontendLoginController

Author
Helmut Hummel helmu.nosp@m.t@ty.nosp@m.po3.o.nosp@m.rg

Definition at line 22 of file FrontendLoginControllerTest.php.

Member Function Documentation

◆ getDomainRecordsCallback()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::getDomainRecordsCallback (   $fields,
  $table,
  $where 
)

Callback method for pageIdCanBeDetermined test cases. Simulates TYPO3_DB->exec_SELECTgetRows().

Parameters
string$fields
string$table
string$where
Returns
mixed
See also
setUpDatabaseMock

Definition at line 86 of file FrontendLoginControllerTest.php.

◆ getPreserveGetVarsReturnsCorrectResult()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::getPreserveGetVarsReturnsCorrectResult ( array  $getArray,
  $preserveVars,
  $expected 
)
Test:
getPreserveGetVarsReturnsCorrectResultDataProvider
Parameters
array$getArray
string$preserveVars
string$expected
Returns
void

Definition at line 370 of file FrontendLoginControllerTest.php.

◆ getPreserveGetVarsReturnsCorrectResultDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::getPreserveGetVarsReturnsCorrectResultDataProvider ( )
Returns
array

Definition at line 268 of file FrontendLoginControllerTest.php.

◆ isInCurrentDomainIgnoresScheme()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::isInCurrentDomainIgnoresScheme (   $host,
  $https,
  $url 
)
Test:
isInCurrentDomainIgnoresSchemeDataProvider
Parameters
string$host$_SERVER['HTTP_HOST']
string$https$_SERVER['HTTPS']
string$urlThe url to test

Definition at line 418 of file FrontendLoginControllerTest.php.

References $host.

◆ isInCurrentDomainIgnoresSchemeDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::isInCurrentDomainIgnoresSchemeDataProvider ( )

Dataprovider for isInCurrentDomainIgnoresScheme

Returns
array

Definition at line 386 of file FrontendLoginControllerTest.php.

◆ isInCurrentDomainReturnsFalseIfDomainsAreDifferent()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::isInCurrentDomainReturnsFalseIfDomainsAreDifferent (   $host,
  $url 
)
Test:
isInCurrentDomainReturnsFalseIfDomainsAreDifferentDataProvider
Parameters
string$host$_SERVER['HTTP_HOST']
string$urlThe url to test

Definition at line 446 of file FrontendLoginControllerTest.php.

References $host.

◆ isInCurrentDomainReturnsFalseIfDomainsAreDifferentDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::isInCurrentDomainReturnsFalseIfDomainsAreDifferentDataProvider ( )
Returns
array

Definition at line 427 of file FrontendLoginControllerTest.php.

◆ processRedirectReferrerDomainsMatchesDomains()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::processRedirectReferrerDomainsMatchesDomains ( )
Test:

Definition at line 454 of file FrontendLoginControllerTest.php.

References $GLOBALS.

◆ setUp()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::setUp ( )

◆ setUpDatabaseMock()

◆ setUpFakeSitePathAndHost()

◆ typo3SitePathEqualsStubSitePath()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::typo3SitePathEqualsStubSitePath ( )
Test:

Definition at line 100 of file FrontendLoginControllerTest.php.

◆ typo3SitePathEqualsStubSitePathAfterChangingInTest()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::typo3SitePathEqualsStubSitePathAfterChangingInTest ( )

◆ typo3SiteUrlEqualsStubSiteUrl()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::typo3SiteUrlEqualsStubSiteUrl ( )
Test:

Definition at line 107 of file FrontendLoginControllerTest.php.

◆ typo3SiteUrlEqualsStubSiteUrlAfterChangingInTest()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::typo3SiteUrlEqualsStubSiteUrlAfterChangingInTest ( )

◆ validateRedirectUrlClearsInvalidUrlInSubdirectory()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlClearsInvalidUrlInSubdirectory (   $url)
Test:
validateRedirectUrlClearsInvalidUrlInSubdirectoryDataProvider
Parameters
string$urlInvalid Url

Definition at line 223 of file FrontendLoginControllerTest.php.

References TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest\setUpDatabaseMock(), and TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest\setUpFakeSitePathAndHost().

◆ validateRedirectUrlClearsInvalidUrlInSubdirectoryDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlClearsInvalidUrlInSubdirectoryDataProvider ( )

Data provider for validateRedirectUrlClearsInvalidUrlInSubdirectory

Returns
array

Definition at line 205 of file FrontendLoginControllerTest.php.

◆ validateRedirectUrlClearsUrl()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlClearsUrl (   $url)
Test:
validateRedirectUrlClearsUrlDataProvider
Parameters
string$urlInvalid Url

Definition at line 160 of file FrontendLoginControllerTest.php.

References TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest\setUpDatabaseMock().

◆ validateRedirectUrlClearsUrlDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlClearsUrlDataProvider ( )

Data provider for validateRedirectUrlClearsUrl

Returns
array

Definition at line 136 of file FrontendLoginControllerTest.php.

◆ validateRedirectUrlKeepsCleanUrl()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlKeepsCleanUrl (   $url)
Test:
validateRedirectUrlKeepsCleanUrlDataProvider
Parameters
string$urlClean URL to test

Definition at line 195 of file FrontendLoginControllerTest.php.

References TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest\setUpDatabaseMock().

◆ validateRedirectUrlKeepsCleanUrlDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlKeepsCleanUrlDataProvider ( )

Data provider for validateRedirectUrlKeepsCleanUrl

Returns
array

Definition at line 170 of file FrontendLoginControllerTest.php.

◆ validateRedirectUrlKeepsCleanUrlInSubdirectory()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlKeepsCleanUrlInSubdirectory (   $url)
Test:
validateRedirectUrlKeepsCleanUrlInSubdirectoryDataProvider
Parameters
string$urlInvalid Url

Definition at line 253 of file FrontendLoginControllerTest.php.

References TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest\setUpDatabaseMock(), and TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest\setUpFakeSitePathAndHost().

◆ validateRedirectUrlKeepsCleanUrlInSubdirectoryDataProvider()

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::validateRedirectUrlKeepsCleanUrlInSubdirectoryDataProvider ( )

Data provider for validateRedirectUrlKeepsCleanUrlInSubdirectory

Returns
array

Definition at line 235 of file FrontendLoginControllerTest.php.

Member Data Documentation

◆ $accessibleFixture

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::$accessibleFixture
protected

Definition at line 27 of file FrontendLoginControllerTest.php.

◆ $testHostName

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::$testHostName
protected

◆ $testSitePath

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::$testSitePath
protected

Definition at line 37 of file FrontendLoginControllerTest.php.

◆ $testTableName

TYPO3\CMS\Felogin\Tests\Unit\Controller\FrontendLoginTest::$testTableName
protected

Definition at line 42 of file FrontendLoginControllerTest.php.