/**
  * @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());
 }
示例#2
0
 /**
  * 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;
 }