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

Public Member Functions

 cacheHashCalculationWorks ($params, $expected)
 
array cacheHashCalculationDataProvider ()
 
 getRelevantParametersWorks ($params, $expected)
 
array getRelevantParametersDataprovider ()
 
 canGenerateForParameters ($params, $expected)
 
 generateForParametersThrowsExceptionWhenIdIsNotSpecified ()
 
array canGenerateForParametersDataProvider ()
 
 parametersRequireCacheHashWorks ($params, $expected)
 
array parametersRequireCacheHashDataprovider ()
 
 canWhitelistParameters ($params, $expected)
 
array canWhitelistParametersDataProvider ()
 
 canSkipParametersWithEmptyValues ($params, $settings, $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 68 of file CacheHashCalculatorTest.php.

◆ cacheHashCalculationWorks()

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

@dataProvider cacheHashCalculationDataProvider

Test:

Definition at line 60 of file CacheHashCalculatorTest.php.

◆ canGenerateForParameters()

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

@dataProvider canGenerateForParametersDataProvider

Test:

Definition at line 137 of file CacheHashCalculatorTest.php.

◆ canGenerateForParametersDataProvider()

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

Definition at line 155 of file CacheHashCalculatorTest.php.

◆ canSkipParametersWithEmptyValues()

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

@dataProvider canSkipParametersWithEmptyValuesDataProvider

Test:

Definition at line 230 of file CacheHashCalculatorTest.php.

◆ canSkipParametersWithEmptyValuesDataProvider()

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

Definition at line 240 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 202 of file CacheHashCalculatorTest.php.

◆ canWhitelistParametersDataProvider()

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

Definition at line 213 of file CacheHashCalculatorTest.php.

◆ generateForParametersThrowsExceptionWhenIdIsNotSpecified()

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

Definition at line 145 of file CacheHashCalculatorTest.php.

◆ getRelevantParametersDataprovider()

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

Definition at line 106 of file CacheHashCalculatorTest.php.

◆ getRelevantParametersWorks()

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

@dataProvider getRelevantParametersDataprovider

Test:

Definition at line 97 of file CacheHashCalculatorTest.php.

◆ parametersRequireCacheHashDataprovider()

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

Definition at line 184 of file CacheHashCalculatorTest.php.

◆ parametersRequireCacheHashWorks()

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

@dataProvider parametersRequireCacheHashDataprovider

Test:

Definition at line 176 of file CacheHashCalculatorTest.php.

◆ setUp()

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

Definition at line 43 of file CacheHashCalculatorTest.php.

References $GLOBALS.

◆ tearDown()

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

Definition at line 50 of file CacheHashCalculatorTest.php.

Member Data Documentation

◆ $configuration

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

Definition at line 35 of file CacheHashCalculatorTest.php.

◆ $subject

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

Definition at line 31 of file CacheHashCalculatorTest.php.