/** * @test * @covers ::getCountOfExtensions */ public function getCountOfExtensionsCountsLocalInstalledExtensions() { $data = array(); $extensionApiServiceMock = $this->getMock('Etobi\\CoreAPI\\Service\\ExtensionApiService', array('listExtensions')); $extensionApiServiceMock->expects($this->once())->method('listExtensions')->with('Local')->will($this->returnValue($this->getExtensionArrayForCreateUploadFolders())); $objectManagerMock = $this->getMock('TYPO3\\CMS\\Extbase\\Object\\ObjectManager', array('get')); $objectManagerMock->expects($this->once())->method('get')->will($this->returnValue($extensionApiServiceMock)); $this->subject->injectObjectManager($objectManagerMock); $data = $this->subject->getCountOfExtensions($data); $this->assertEquals(4, $data['Count local installed extensions']); }
/** * Sys news record is displayed at the login page. * * @param string $header Header text * @param string $text Basic text * * @return void */ public function createSysNewsCommand($header, $text = '') { $result = FALSE; try { $result = $this->siteApiService->createSysNews($header, $text); } catch (\Exception $e) { $this->outputLine($e->getMessage()); $this->quit(1); } if ($result) { $this->outputLine('News entry successfully created.'); } else { $this->outputLine('News entry NOT created.'); $this->quit(1); } }