2 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Task;
38 if (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded(
'scheduler')) {
39 $this->markTestSkipped(
'Tests need EXT:scheduler loaded.');
41 $this->singletonInstances = \TYPO3\CMS\Core\Utility\GeneralUtility::getSingletonInstances();
42 $this->repositoryHelper = $this->getMock(\TYPO3\CMS\Extensionmanager\Utility\Repository\Helper::class, array(), array(),
'',
false);
50 \TYPO3\CMS\Core\Utility\GeneralUtility::resetSingletonInstances($this->singletonInstances);
59 $taskMock = $this->getMock(\TYPO3\CMS\Extensionmanager\Task\UpdateExtensionListTask::class);
60 $this->assertInstanceOf(\TYPO3\CMS\Scheduler\Task\AbstractTask::class, $taskMock);
68 $this->repositoryHelper
69 ->expects($this->once())
70 ->method(
'updateExtList');
72 $objectManagerMock = $this->getMock(\TYPO3\CMS\Extbase\Object\ObjectManager::class);
74 ->expects($this->at(0))
76 ->with(\TYPO3\CMS\Extensionmanager\Utility\Repository\Helper::class)
77 ->will($this->returnValue($this->repositoryHelper));
79 $persistenceManagerMock = $this->getMock(\TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager::class);
81 ->expects($this->at(1))
83 ->will($this->returnValue($persistenceManagerMock));
85 \TYPO3\CMS\Core\Utility\GeneralUtility::setSingletonInstance(\TYPO3\CMS\Extbase\Object\ObjectManager::class, $objectManagerMock);
87 $task = $this->getMock(\TYPO3\CMS\Extensionmanager\Task\UpdateExtensionListTask::class, array(
'dummy'), array(),
'',
false);
96 $objectManagerMock = $this->getMock(\TYPO3\CMS\Extbase\Object\ObjectManager::class);
98 ->expects($this->at(0))
100 ->with(\TYPO3\CMS\Extensionmanager\Utility\Repository\Helper::class)
101 ->will($this->returnValue($this->repositoryHelper));
103 $persistenceManagerMock = $this->getMock(\TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager::class);
104 $persistenceManagerMock
105 ->expects($this->once())
106 ->method(
'persistAll');
109 ->expects($this->at(1))
111 ->will($this->returnValue($persistenceManagerMock));
113 \TYPO3\CMS\Core\Utility\GeneralUtility::setSingletonInstance(\TYPO3\CMS\Extbase\Object\ObjectManager::class, $objectManagerMock);
115 $task = $this->getMock(\TYPO3\CMS\Extensionmanager\Task\UpdateExtensionListTask::class, array(
'dummy'), array(),
'',
false);