‪TYPO3CMS  ‪main
TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest:

Public Member Functions

 detectASingleSiteWhenProperRequestIsGiven ()
 
 detectSubsiteInsideNestedUrlStructure ()
 
 detectSubSubsiteInsideNestedUrlStructure ($incomingUrl, $expectedSiteIdentifier, $expectedRootPageId, $expectedBase)
 
 detectProperLanguageByIncomingUrl ($incomingUrl, $expectedSiteIdentifier, $expectedRootPageId, $expectedLanguageId, $expectedBase)
 

Static Public Member Functions

static detectSubSubsiteInsideNestedUrlStructureDataProvider ()
 
static detectProperLanguageByIncomingUrlDataProvider ()
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 

Protected Attributes

bool $resetSingletonInstances = true
 
SiteFinder &AccessibleObjectInterface $siteFinder
 
RequestHandlerInterface $siteFoundRequestHandler
 
string $originalLocale
 

Private Member Functions

 createFeaturesMock ()
 
 createSiteFinder (Site ... $sites)
 

Detailed Description

Definition at line 42 of file SiteResolverTest.php.

Member Function Documentation

◆ createFeaturesMock()

◆ createSiteFinder()

◆ detectASingleSiteWhenProperRequestIsGiven()

TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::detectASingleSiteWhenProperRequestIsGiven ( )

Expect a URL handed in, as a request. This URL does not have a GET parameter "id" Then the site handling gets triggered, and the URL is taken to resolve a site.

This case tests against a site with no domain or scheme, and successfully finds it.

Definition at line 96 of file SiteResolverTest.php.

References TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\$siteFinder, TYPO3\CMS\Webhooks\Message\$siteIdentifier, TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createFeaturesMock(), and TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createSiteFinder().

◆ detectProperLanguageByIncomingUrl()

TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::detectProperLanguageByIncomingUrl (   $incomingUrl,
  $expectedSiteIdentifier,
  $expectedRootPageId,
  $expectedLanguageId,
  $expectedBase 
)

Scenario with three one site and three languages Site 1: / Language 0: /en/ Language 1: /fr/ Site 2: /mysubsite/ Language: 2: / Site 3: /mysubsite/micro-site/ Language: 13: /ru/

Definition at line 326 of file SiteResolverTest.php.

References TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\$siteFinder, TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createFeaturesMock(), and TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createSiteFinder().

◆ detectProperLanguageByIncomingUrlDataProvider()

static TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::detectProperLanguageByIncomingUrlDataProvider ( )
static

Definition at line 273 of file SiteResolverTest.php.

◆ detectSubsiteInsideNestedUrlStructure()

TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::detectSubsiteInsideNestedUrlStructure ( )

Scenario with two sites Site 1: / Site 2: /mysubsite/

The result should be that site 2 is resolved by the router when calling

www.random-result.com/mysubsite/you-know-why/

Definition at line 138 of file SiteResolverTest.php.

References TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\$siteFinder, TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createFeaturesMock(), and TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createSiteFinder().

◆ detectSubSubsiteInsideNestedUrlStructure()

TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::detectSubSubsiteInsideNestedUrlStructure (   $incomingUrl,
  $expectedSiteIdentifier,
  $expectedRootPageId,
  $expectedBase 
)

Scenario with three sites Site 1: / Site 2: /mysubsite/ Site 3: /mysubsite/micro-site/

The result should be that site 2 is resolved by the router when calling

www.random-result.com/mysubsite/you-know-why/

and site 3 when calling www.random-result.com/mysubsite/micro-site/oh-yes-you-do/

Definition at line 220 of file SiteResolverTest.php.

References TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\$siteFinder, TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createFeaturesMock(), and TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest\createSiteFinder().

◆ detectSubSubsiteInsideNestedUrlStructureDataProvider()

static TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::detectSubSubsiteInsideNestedUrlStructureDataProvider ( )
static

Definition at line 181 of file SiteResolverTest.php.

◆ setUp()

TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::setUp ( )
protected

Definition at line 50 of file SiteResolverTest.php.

◆ tearDown()

TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::tearDown ( )
protected

Definition at line 80 of file SiteResolverTest.php.

Member Data Documentation

◆ $originalLocale

string TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::$originalLocale
protected

Definition at line 48 of file SiteResolverTest.php.

◆ $resetSingletonInstances

bool TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::$resetSingletonInstances = true
protected

Definition at line 44 of file SiteResolverTest.php.

◆ $siteFinder

◆ $siteFoundRequestHandler

RequestHandlerInterface TYPO3\CMS\Frontend\Tests\Unit\Middleware\SiteResolverTest::$siteFoundRequestHandler
protected

Definition at line 47 of file SiteResolverTest.php.