‪TYPO3CMS  9.5
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 24 of file CacheHashCalculatorTest.php.

Member Function Documentation

◆ cacheHashCalculationDataProvider()

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

Definition at line 64 of file CacheHashCalculatorTest.php.

◆ cacheHashCalculationWorks()

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

@dataProvider cacheHashCalculationDataProvider

Test:

Definition at line 56 of file CacheHashCalculatorTest.php.

◆ canGenerateForParameters()

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

@dataProvider canGenerateForParametersDataProvider

Test:

Definition at line 133 of file CacheHashCalculatorTest.php.

◆ canGenerateForParametersDataProvider()

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

Definition at line 151 of file CacheHashCalculatorTest.php.

◆ canSkipParametersWithEmptyValues()

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

@dataProvider canSkipParametersWithEmptyValuesDataProvider

Test:

Definition at line 228 of file CacheHashCalculatorTest.php.

◆ canSkipParametersWithEmptyValuesDataProvider()

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

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

References TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest\$configuration.

◆ canWhitelistParametersDataProvider()

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

Definition at line 211 of file CacheHashCalculatorTest.php.

◆ generateForParametersThrowsExceptionWhenIdIsNotSpecified()

TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest::generateForParametersThrowsExceptionWhenIdIsNotSpecified ( )
Test:
‪@expectedException \RuntimeException @expectedExceptionCode 1467983513

Definition at line 143 of file CacheHashCalculatorTest.php.

◆ getRelevantParametersDataprovider()

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

Definition at line 102 of file CacheHashCalculatorTest.php.

◆ getRelevantParametersWorks()

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

@dataProvider getRelevantParametersDataprovider

Test:

Definition at line 93 of file CacheHashCalculatorTest.php.

◆ parametersRequireCacheHashDataprovider()

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

Definition at line 181 of file CacheHashCalculatorTest.php.

◆ parametersRequireCacheHashWorks()

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

@dataProvider parametersRequireCacheHashDataprovider

Test:

Definition at line 173 of file CacheHashCalculatorTest.php.

◆ setUp()

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

Definition at line 40 of file CacheHashCalculatorTest.php.

References $GLOBALS.

◆ tearDown()

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

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

Referenced by TYPO3\CMS\Frontend\Tests\Unit\Page\CacheHashCalculatorTest\canWhitelistParameters().

◆ $subject

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

Definition at line 28 of file CacheHashCalculatorTest.php.