2 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Controller;
30 'extension_0.0.0.zip',
33 'underscore in extension name' => array(
34 'extension_key_10.100.356.zip',
37 'camel case file name' => array(
38 'extensionName_1.1.1.zip',
41 'version with dashes' => array(
42 'extension_1-2-3.zip',
45 'characters after version' => array(
46 'extension_1-2-3(1).zip',
49 'characters after version with extra space' => array(
50 'extension_1-2-3 (1).zip',
53 'no version' => array(
68 $fixture = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Controller\UploadExtensionFileController::class, array(
'dummy'));
69 $managementServiceMock = $this->getMock(\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::class, array(
'isAvailable'), array(),
'',
false);
70 $managementServiceMock->expects($this->once())
71 ->method(
'isAvailable')
73 ->will($this->returnValue(
false));
74 $fixture->_set(
'managementService', $managementServiceMock);
75 $fileHandlingUtilityMock = $this->getMock(\TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility::class, array(), array(),
'',
false);
76 $fileHandlingUtilityMock->expects($this->once())->method(
'unzipExtensionFromFile');
77 $fixture->_set(
'fileHandlingUtility', $fileHandlingUtilityMock);
79 $extensionDetails = $fixture->_call(
'getExtensionFromZipFile',
'',
$filename);
80 $this->assertEquals($expectedKey, $extensionDetails[
'extKey']);