2 namespace TYPO3\CMS\Scheduler\Tests\Unit\Task;
34 $this->singletonInstances = \TYPO3\CMS\Core\Utility\GeneralUtility::getSingletonInstances();
42 \TYPO3\CMS\Core\Utility\GeneralUtility::resetSingletonInstances($this->singletonInstances);
49 public function executeCallsCollectGarbageOfConfiguredBackend()
51 $cache = $this->getMock(\TYPO3\CMS\Core\Cache\Frontend\StringFrontend::class, array(), array(),
'',
false);
52 $cache->expects($this->any())->method(
'getIdentifier')->will($this->returnValue(
'cache'));
53 $cache->expects($this->atLeastOnce())->method(
'collectGarbage');
54 $mockCacheManager = new \TYPO3\CMS\Core\Cache\CacheManager();
55 $mockCacheManager->registerCache($cache);
57 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'caching'][
'cacheConfigurations'] = array(
59 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\StringFrontend::class,
60 'backend' => \TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class,
64 $subject = $this->getMock(\TYPO3\CMS\
Scheduler\Task\CachingFrameworkGarbageCollectionTask::class, array(
'dummy'), array(),
'',
false);
65 $subject->selectedBackends = array(\TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class);
72 public function executeDoesNotCallCollectGarbageOfNotConfiguredBackend()
74 $cache = $this->getMock(\TYPO3\CMS\Core\Cache\Frontend\StringFrontend::class, array(), array(),
'',
false);
75 $cache->expects($this->any())->method(
'getIdentifier')->will($this->returnValue(
'cache'));
76 $cache->expects($this->never())->method(
'collectGarbage');
77 $mockCacheManager = new \TYPO3\CMS\Core\Cache\CacheManager();
78 $mockCacheManager->registerCache($cache);
80 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'caching'][
'cacheConfigurations'] = array(
82 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\StringFrontend::class,
83 'backend' => \TYPO3\CMS\Core\Cache\Backend\AbstractBackend::class,
87 $subject = $this->getMock(\TYPO3\CMS\
Scheduler\Task\CachingFrameworkGarbageCollectionTask::class, array(
'dummy'), array(),
'',
false);
88 $subject->selectedBackends = array(\TYPO3\CMS\Core\Cache\Backend\NullBackend::class);