/** * @test */ public function findOneTypo3OrgRepositoryReturnsRepositoryWithCorrectTitle() { $mockModelOne = $this->getMock('TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository'); $mockModelOne->expects($this->once())->method('getTitle')->will($this->returnValue('foo')); $mockModelTwo = $this->getMock('TYPO3\\CMS\\Extensionmanager\\Domain\\Model\\Repository'); $mockModelTwo->expects($this->once())->method('getTitle')->will($this->returnValue('TYPO3.org Main Repository')); $this->fixture->expects($this->once())->method('findAll')->will($this->returnValue(array($mockModelOne, $mockModelTwo))); $this->assertSame($mockModelTwo, $this->fixture->findOneTypo3OrgRepository()); }
/** * Check main repository status: existence, has extensions, last update younger than 7 days * * @return \TYPO3\CMS\Reports\Report\Status\Status */ protected function getMainRepositoryStatus() { /** @var $mainRepository \TYPO3\CMS\Extensionmanager\Domain\Model\Repository */ $mainRepository = $this->repositoryRepository->findOneTypo3OrgRepository(); if (is_null($mainRepository) === TRUE) { $value = $this->languageService->getLL('report.status.mainRepository.notFound.value'); $message = $this->languageService->getLL('report.status.mainRepository.notFound.message'); $severity = \TYPO3\CMS\Reports\Status::ERROR; } elseif ($mainRepository->getLastUpdate()->getTimestamp() < $GLOBALS['EXEC_TIME'] - 24 * 60 * 60 * 7) { $value = $this->languageService->getLL('report.status.mainRepository.notUpToDate.value'); $message = $this->languageService->getLL('report.status.mainRepository.notUpToDate.message'); $severity = \TYPO3\CMS\Reports\Status::NOTICE; } else { $value = $this->languageService->getLL('report.status.mainRepository.upToDate.value'); $message = ''; $severity = \TYPO3\CMS\Reports\Status::OK; } /** @var $status \TYPO3\CMS\Reports\Status */ $status = $this->objectManager->get(\TYPO3\CMS\Reports\Status::class, $this->languageService->getLL('report.status.mainRepository.title'), $value, $message, $severity); return $status; }
/** * Check main repository status: existance, has extensions, last update younger than 7 days * * @return \TYPO3\CMS\Reports\Report\Status\Status */ protected function getMainRepositoryStatus() { /** @var $mainRepository \TYPO3\CMS\Extensionmanager\Domain\Model\Repository */ $mainRepository = $this->repositoryRepository->findOneTypo3OrgRepository(); if (is_null($mainRepository) === TRUE) { $value = $GLOBALS['LANG']->sL('LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:report.status.mainRepository.notFound.value'); $message = $GLOBALS['LANG']->sL('LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:report.status.mainRepository.notFound.message'); $severity = \TYPO3\CMS\Reports\Status::ERROR; } elseif ($mainRepository->getLastUpdate()->getTimestamp() < $GLOBALS['EXEC_TIME'] - 24 * 60 * 60 * 7) { $value = $GLOBALS['LANG']->sL('LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:report.status.mainRepository.notUpToDate.value'); $message = $GLOBALS['LANG']->sL('LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:report.status.mainRepository.notUpToDate.message'); $severity = \TYPO3\CMS\Reports\Status::NOTICE; } else { $value = $GLOBALS['LANG']->sL('LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:report.status.mainRepository.upToDate.value'); $message = ''; $severity = \TYPO3\CMS\Reports\Status::OK; } /** @var $status \TYPO3\CMS\Reports\Status */ $status = $this->objectManager->get('TYPO3\\CMS\\Reports\\Status', $GLOBALS['LANG']->sL('LLL:EXT:extensionmanager/Resources/Private/Language/locallang.xlf:report.status.mainRepository.title'), $value, $message, $severity); return $status; }