29 'extension_0.0.0.zip',
32 'underscore in extension name' => array(
33 'extension_key_10.100.356.zip',
36 'camel case file name' => array(
37 'extensionName_1.1.1.zip',
40 'version with dashes' => array(
41 'extension_1-2-3.zip',
44 'characters after version' => array(
45 'extension_1-2-3(1).zip',
48 'characters after version with extra space' => array(
49 'extension_1-2-3 (1).zip',
52 'no version' => array(
66 $fixture = $this->
getAccessibleMock(
'TYPO3\\CMS\\Extensionmanager\\Controller\\UploadExtensionFileController', array(
'dummy'));
67 $managementServiceMock = $this->getMock(
'TYPO3\\CMS\\Extensionmanager\\Service\\ExtensionManagementService', array(
'isAvailable'), array(),
'', FALSE);
68 $managementServiceMock->expects($this->once())
69 ->method(
'isAvailable')
71 ->will($this->returnValue(FALSE));
72 $fixture->_set(
'managementService', $managementServiceMock);
73 $fileHandlingUtilityMock = $this->getMock(
'TYPO3\\CMS\\Extensionmanager\\Utility\\FileHandlingUtility');
74 $fileHandlingUtilityMock->expects($this->once())->method(
'unzipExtensionFromFile');
75 $fixture->_set(
'fileHandlingUtility', $fileHandlingUtilityMock);
77 $extensionDetails = $fixture->_call(
'getExtensionFromZipFile',
'', $filename);
78 $this->assertEquals($expectedKey, $extensionDetails[
'extKey']);
getExtensionFromZipFileExtractsExtensionKey($filename, $expectedKey)
getExtensionFromZipFileExtractsExtensionKeyDataProvider()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)