‪TYPO3CMS  11.5
TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest:

Public Member Functions

 cacheHashCalculationWorks (array $params, string $expected)
 
array cacheHashCalculationDataProvider ()
 
 getRelevantParametersWorks (string $params, array $expected)
 
array getRelevantParametersDataprovider ()
 
 canGenerateForParameters (string $params, string $expected)
 
 generateForParametersThrowsExceptionWhenIdIsNotSpecified ()
 
array canGenerateForParametersDataProvider ()
 
 parametersRequireCacheHashWorks (string $params, bool $expected)
 
array parametersRequireCacheHashDataprovider ()
 
 canWhitelistParameters ($params, $expected)
 
array canWhitelistParametersDataProvider ()
 
 canSkipParametersWithEmptyValues (string $params, array $settings, array $expected)
 
array canSkipParametersWithEmptyValuesDataProvider ()
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 

Protected Attributes

CacheHashCalculator $subject
 
array $configuration
 

Detailed Description

Testcase

Definition at line 27 of file CacheHashCalculatorTest.php.

Member Function Documentation

◆ cacheHashCalculationDataProvider()

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::cacheHashCalculationDataProvider ( )
Returns
‪array

Definition at line 70 of file CacheHashCalculatorTest.php.

◆ cacheHashCalculationWorks()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::cacheHashCalculationWorks ( array  $params,
string  $expected 
)

@dataProvider cacheHashCalculationDataProvider

Test:

Definition at line 62 of file CacheHashCalculatorTest.php.

◆ canGenerateForParameters()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::canGenerateForParameters ( string  $params,
string  $expected 
)

@dataProvider canGenerateForParametersDataProvider

Test:

Definition at line 139 of file CacheHashCalculatorTest.php.

◆ canGenerateForParametersDataProvider()

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::canGenerateForParametersDataProvider ( )
Returns
‪array

Definition at line 157 of file CacheHashCalculatorTest.php.

◆ canSkipParametersWithEmptyValues()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::canSkipParametersWithEmptyValues ( string  $params,
array  $settings,
array  $expected 
)

@dataProvider canSkipParametersWithEmptyValuesDataProvider

Test:

Definition at line 232 of file CacheHashCalculatorTest.php.

◆ canSkipParametersWithEmptyValuesDataProvider()

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::canSkipParametersWithEmptyValuesDataProvider ( )
Returns
‪array

Definition at line 242 of file CacheHashCalculatorTest.php.

◆ canWhitelistParameters()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::canWhitelistParameters (   $params,
  $expected 
)

In case the $TYPO3_CONF_VARS[FE][cacheHash][cachedParametersWhiteList] is set, other parameters should not influence the cHash (except the encryption key of course)

@dataProvider canWhitelistParametersDataProvider

Test:

Definition at line 204 of file CacheHashCalculatorTest.php.

◆ canWhitelistParametersDataProvider()

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::canWhitelistParametersDataProvider ( )
Returns
‪array

Definition at line 215 of file CacheHashCalculatorTest.php.

◆ generateForParametersThrowsExceptionWhenIdIsNotSpecified()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::generateForParametersThrowsExceptionWhenIdIsNotSpecified ( )
Test:

Definition at line 147 of file CacheHashCalculatorTest.php.

◆ getRelevantParametersDataprovider()

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::getRelevantParametersDataprovider ( )
Returns
‪array

Definition at line 108 of file CacheHashCalculatorTest.php.

◆ getRelevantParametersWorks()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::getRelevantParametersWorks ( string  $params,
array  $expected 
)

@dataProvider getRelevantParametersDataprovider

Test:

Definition at line 99 of file CacheHashCalculatorTest.php.

◆ parametersRequireCacheHashDataprovider()

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::parametersRequireCacheHashDataprovider ( )
Returns
‪array

Definition at line 186 of file CacheHashCalculatorTest.php.

◆ parametersRequireCacheHashWorks()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::parametersRequireCacheHashWorks ( string  $params,
bool  $expected 
)

@dataProvider parametersRequireCacheHashDataprovider

Test:

Definition at line 178 of file CacheHashCalculatorTest.php.

◆ setUp()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::setUp ( )
protected

Definition at line 45 of file CacheHashCalculatorTest.php.

References $GLOBALS.

◆ tearDown()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::tearDown ( )
protected

Definition at line 52 of file CacheHashCalculatorTest.php.

Member Data Documentation

◆ $configuration

array TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::$configuration
protected
Initial value:
= [
'excludedParameters' => ['exclude1', 'exclude2'],
'cachedParametersWhiteList' => [],
'requireCacheHashPresenceParameters' => ['req1', 'req2'],
'excludedParametersIfEmpty' => [],
'excludeAllEmptyParameters' => false,
]

Definition at line 37 of file CacheHashCalculatorTest.php.

◆ $subject

CacheHashCalculator TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::$subject
protected

Definition at line 32 of file CacheHashCalculatorTest.php.