‪TYPO3CMS  11.5
TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase:
TYPO3\CMS\Core\Tests\Functional\SiteHandling\SiteBasedTestTrait TYPO3\CMS\Core\Tests\Functional\MetaDataHandling\PluginsTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EidRequestTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EnhancerLinkGenerator\AbstractEnhancerLinkGeneratorTestCase TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EnhancerSiteRequest\AbstractEnhancerSiteRequestTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\LocalizedPageRendering\AbstractLocalizedPagesTestCase TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\MountPointTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestAllowInsecureSiteResolutionByQueryParametersDisabledTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestAllowInsecureSiteResolutionByQueryParametersEnabledTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteWithoutRequiredCHashRequestTest TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\TypoLinkGeneratorTest TYPO3\CMS\Seo\Tests\Functional\MetaTag\MetaTagTest TYPO3\CMS\Seo\Tests\Functional\XmlSitemap\AbstractXmlSitemapPagesTest TYPO3\CMS\Seo\Tests\Functional\XmlSitemap\XmlSitemapIndexTest TYPO3\CMS\Seo\Tests\Functional\XmlSitemap\XmlSitemapRecordsTest TYPO3\CMS\Seo\Tests\Functional\XmlSitemap\XmlSitemapXslTest

Protected Member Functions

array wrapInArray (array $array)
 
array keysFromValues (array $array)
 
array keysFromTemplate (array $array, string $template, callable $callback=null)
 
ArrayValueInstruction createTypoLinkUrlInstruction (array $typoScript)
 
ArrayValueInstruction createHierarchicalMenuProcessorInstruction (array $typoScript)
 
ArrayValueInstruction createLanguageMenuProcessorInstruction (array $typoScript)
 
array filterMenu (array $menu, array $keepNames=['title', 'link'])
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Tests\Functional\SiteHandling\SiteBasedTestTrait
 writeSiteConfiguration (string $identifier, array $site=[], array $languages=[], array $errorHandling=[])
 
 mergeSiteConfiguration (string $identifier, array $overrides)
 
array buildSiteConfiguration (int $rootPageId, string $base='')
 
array buildDefaultLanguageConfiguration (string $identifier, string $base)
 
array buildLanguageConfiguration (string $identifier, string $base, array $fallbackIdentifiers=[], string $fallbackType=null)
 
array buildErrorHandlingConfiguration (string $handler, array $codes)
 
mixed resolveLanguagePreset (string $identifier)
 
InternalRequest applyInstructions (InternalRequest $request, AbstractInstruction ... $instructions)
 
AbstractInstruction mergeInstruction (AbstractInstruction $current, AbstractInstruction $other)
 

Protected Attributes

const LANGUAGE_PRESETS
 
 $configurationToUseInTestInstance
 
 $coreExtensionsToLoad = array( 'workspaces' )
 

Additional Inherited Members

- ‪Static Protected Member Functions inherited from ‪TYPO3\CMS\Core\Tests\Functional\SiteHandling\SiteBasedTestTrait
static failIfArrayIsNotEmpty (array $items)
 

Detailed Description

Abstract test case for frontend requests

Definition at line 28 of file AbstractTestCase.php.

Member Function Documentation

◆ createHierarchicalMenuProcessorInstruction()

◆ createLanguageMenuProcessorInstruction()

ArrayValueInstruction TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::createLanguageMenuProcessorInstruction ( array  $typoScript)
protected

◆ createTypoLinkUrlInstruction()

ArrayValueInstruction TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::createTypoLinkUrlInstruction ( array  $typoScript)
protected
Parameters
array$typoScript
Returns
‪ArrayValueInstruction

Definition at line 130 of file AbstractTestCase.php.

Referenced by TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EnhancerLinkGenerator\AbstractEnhancerLinkGeneratorTestCase\assertGeneratedUriEquals(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EnhancerLinkGenerator\DefaultExtbaseControllerTest\defaultExtbaseControllerActionNamesAreApplied(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EnhancerLinkGenerator\DefaultExtbaseControllerTest\defaultExtbaseControllerActionNamesAreAppliedWithAdditionalNonMappedQueryArguments(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGenerated(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForLanguageWithLanguageProperty(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForPageVersion(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForRestrictedPage(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForRestrictedPageForGuestsUsingTypolinkLinkAccessRestrictedPages(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForRestrictedPageUsingLoginPage(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedFromMountPoint(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedWithQueryParameters(), and TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\EnhancerLinkGenerator\AbstractEnhancerLinkGeneratorTestCase\pageTypeDecoratorIsApplied().

◆ filterMenu()

◆ keysFromTemplate()

array TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::keysFromTemplate ( array  $array,
string  $template,
callable  $callback = null 
)
protected

Generates key names based on a template and array items as arguments.

  • ‪keysFromTemplate([[1, 2, 3], [11, 22, 33]], '%1$d->%2$d (user:%3$d)')
  • ‪returns the following array with generated keys [ '1->2 (user:3)' => [1, 2, 3], '11->22 (user:33)' => [11, 22, 33], ]
Parameters
array$array
string$template
callable | null$callback
Returns
‪array

Definition at line 102 of file AbstractTestCase.php.

Referenced by TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\hiddenPageSends404ResponseRegardlessOfVisitorGroupDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\hiddenPageSends404ResponseRegardlessOfVisitorGroupDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\TypoLinkGeneratorTest\linkIsEncodedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\TypoLinkGeneratorTest\linkIsGeneratedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForLanguageDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForPageVersionDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForRestrictedPageDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForRestrictedPageForGuestsUsingTypolinkLinkAccessRestrictedPagesDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedForRestrictedPageUsingLoginPageDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedFromMountPointDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugLinkGeneratorTest\linkIsGeneratedWithQueryParametersDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\restrictedPageIsRenderedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\restrictedPageIsRenderedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\restrictedPageSendsForbiddenResponseWithUnauthorizedVisitorDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\restrictedPageSendsForbiddenResponseWithUnauthorizedVisitorDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\restrictedPageWithParentSysFolderIsRenderedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\restrictedPageWithParentSysFolderIsRenderedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\restrictedPageWithParentSysFolderSendsForbiddenResponseWithUnauthorizedVisitorDataProvider(), and TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\restrictedPageWithParentSysFolderSendsForbiddenResponseWithUnauthorizedVisitorDataProvider().

◆ keysFromValues()

array TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::keysFromValues ( array  $array)
protected
Parameters
string[]$array
Returns
‪array

Definition at line 82 of file AbstractTestCase.php.

Referenced by TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\checkIfIndexPhpReturnsShortcutRedirectWithPageIdAndTypeNumProvidedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\pageIsRenderedWithDomainsDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\pageIsRenderedWithDomainsDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\pageIsRenderedWithPathsAndChineseDefaultLanguageDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\pageIsRenderedWithPathsAndChineseDefaultLanguageDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\pageIsRenderedWithPathsDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\pageIsRenderedWithPathsDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteWithoutRequiredCHashRequestTest\pageIsRenderedWithValidCacheHashDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\pageIsRenderedWithValidCacheHashDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\pageIsRenderedWithValidCacheHashDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteWithoutRequiredCHashRequestTest\pageRenderingStopsWithInvalidCacheHashDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\pageRenderingStopsWithInvalidCacheHashDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\pageRenderingStopsWithInvalidCacheHashDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\requestsAreRedirectedWithoutHavingDefaultSiteLanguageDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SiteRequestTest\shortcutsAreRedirectedDataProvider(), TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\shortcutsAreRedirectedDataProvider(), and TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\SlugSiteRequestTest\shortcutsAreRedirectedDataProviderWithChineseCharacterInBase().

◆ wrapInArray()

array TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::wrapInArray ( array  $array)
protected

Member Data Documentation

◆ $configurationToUseInTestInstance

TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::$configurationToUseInTestInstance
protected
Initial value:
= array(
'SYS' => [
'encryptionKey' => '4408d27a916d51e624b69af3554f516dbab61037a9f7b9fd6f81b4d3bedeccb6',
],
'FE' => [
'cacheHash' => [
'requireCacheHashPresenceParameters' => ['value', 'testing[value]', 'tx_testing_link[value]'],
'excludedParameters' => ['L', 'tx_testing_link[excludedValue]'],
'enforceValidation' => false,
],
'debug' => false,
],
'SC_OPTIONS' => [
'Core/TypoScript/TemplateService' => [
'runThroughTemplatesPostProcessing' => [
'FunctionalTest' => \‪TYPO3\TestingFramework\Core\Functional\Framework\Frontend\Hook\TypoScriptInstructionModifier::class . '->apply',
],
],
],
)

Definition at line 40 of file AbstractTestCase.php.

◆ $coreExtensionsToLoad

TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::$coreExtensionsToLoad = array( 'workspaces' )
protected

Definition at line 62 of file AbstractTestCase.php.

◆ LANGUAGE_PRESETS

const TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\AbstractTestCase::LANGUAGE_PRESETS
protected
Initial value:
= [
'EN' => ['id' => 0, 'title' => 'English', 'locale' => 'en_US.UTF8', 'iso' => 'en', 'hrefLang' => 'en-US', 'direction' => ''],
'FR' => ['id' => 1, 'title' => 'French', 'locale' => 'fr_FR.UTF8', 'iso' => 'fr', 'hrefLang' => 'fr-FR', 'direction' => ''],
'FR-CA' => ['id' => 2, 'title' => 'Franco-Canadian', 'locale' => 'fr_CA.UTF8', 'iso' => 'fr', 'hrefLang' => 'fr-CA', 'direction' => ''],
'ES' => ['id' => 3, 'title' => 'Spanish', 'locale' => 'es_ES.UTF8', 'iso' => 'es', 'hrefLang' => 'es-ES', 'direction' => ''],
'ZH-CN' => ['id' => 0, 'title' => 'Simplified Chinese', 'locale' => 'zh_CN.UTF-8', 'iso' => 'zh', 'hrefLang' => 'zh-Hans', 'direction' => ''],
'ZH' => ['id' => 4, 'title' => 'Simplified Chinese', 'locale' => 'zh_CN.UTF-8', 'iso' => 'zh', 'hrefLang' => 'zh-Hans', 'direction' => ''],
]

Definition at line 31 of file AbstractTestCase.php.

‪TYPO3