38 $this->backupPackageManager = Utility\GeneralUtility::makeInstance(
'TYPO3\\CMS\\Core\\Package\\PackageManager');
47 Utility\ExtensionManagementUtility::setPackageManager($this->backupPackageManager);
48 if (file_exists(PATH_site .
'typo3temp/ExtensionCompatibilityTester.txt')) {
49 unlink(PATH_site .
'typo3temp/ExtensionCompatibilityTester.txt');
58 $GLOBALS[
'TYPO3_LOADED_EXT'] = array(
63 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'getExtensionsToExclude'), array());
64 $extensionCompatibilityTesterMock->expects($this->once())->method(
'getExtensionsToExclude')->will($this->returnValue(array(
'cms',
'info')));
65 $result = $extensionCompatibilityTesterMock->_call(
'getExtensionsToLoad');
66 $this->assertEquals(array(
'news' =>
''),
$result);
73 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'getExtensionsToLoad',
'tryToLoadExtLocalconfAndExtTablesOfExtensions',
'deleteProtocolFile'), array());
74 $extensionCompatibilityTesterMock->expects($this->once())->method(
'getExtensionsToLoad')->will($this->returnValue(array()));
75 $result = $extensionCompatibilityTesterMock->_call(
'executeAction');
76 $this->assertEquals(
'OK',
$result);
83 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'getExtensionsToLoad',
'deleteProtocolFile',
'tryToLoadExtLocalconfAndExtTablesOfExtensions'), array());
84 $extensionCompatibilityTesterMock->expects($this->once())->method(
'getExtensionsToLoad')->will($this->returnValue(array()));
85 $extensionCompatibilityTesterMock->expects($this->once())->method(
'getExtensionsToLoad');
86 $extensionCompatibilityTesterMock->_call(
'executeAction');
93 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'tryToLoadExtLocalconfAndExtTablesOfExtensions',
'getExtensionsToLoad',
'deleteProtocolFile'), array());
94 $extensionCompatibilityTesterMock->expects($this->once())->method(
'getExtensionsToLoad')->will($this->returnValue(array()));
95 $extensionCompatibilityTesterMock->expects($this->once())->method(
'tryToLoadExtLocalconfAndExtTablesOfExtensions');
96 $extensionCompatibilityTesterMock->_call(
'executeAction');
103 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'tryToLoadExtLocalconfAndExtTablesOfExtensions',
'getExtensionsToLoad',
'deleteProtocolFile'), array());
104 $extensionCompatibilityTesterMock->expects($this->once())->method(
'getExtensionsToLoad')->will($this->returnValue(array()));
105 $_GET[
'install'][
'extensionCompatibilityTester'][
'forceCheck'] = 1;
106 $extensionCompatibilityTesterMock->expects($this->once())->method(
'deleteProtocolFile');
107 $extensionCompatibilityTesterMock->_call(
'executeAction');
108 unset($_GET[
'install'][
'extensionCompatibilityTester'][
'forceCheck']);
115 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'dummy'), array());
116 Utility\GeneralUtility::writeFile(PATH_site .
'typo3temp/ExtensionCompatibilityTester.txt',
'foobar');
117 $extensionCompatibilityTesterMock->_call(
'deleteProtocolFile');
118 $this->assertFalse(file_exists(PATH_site .
'typo3temp/ExtensionCompatibilityTester.txt'));
130 $packageManager = $this->getMock(
'TYPO3\\CMS\\Core\\Package\\PackageManager', array(), array(),
'', FALSE);
131 $packageManager->expects($this->any())->method(
'getActivePackages')->will($this->returnValue(array()));
132 Utility\ExtensionManagementUtility::setPackageManager($packageManager);
137 'ext_tables.php' => PATH_typo3 .
'sysext/install/Tests/Unit/Controller/Action/Ajax/Fixtures/demo1/ext_tables.php' 140 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'loadExtLocalconfForExtension',
'writeCurrentExtensionToFile',
'loadExtTablesForExtension',
'removeCurrentExtensionFromFile'), array());
141 $extensionCompatibilityTesterMock->expects($this->atLeastOnce())->method(
'loadExtTablesForExtension');
142 $extensionCompatibilityTesterMock->_call(
'tryToLoadExtLocalconfAndExtTablesOfExtensions', $extension);
152 $packageManager = $this->getMock(
'TYPO3\\CMS\\Core\\Package\\PackageManager', array(), array(),
'', FALSE);
153 $packageManager->expects($this->any())->method(
'getActivePackages')->will($this->returnValue(array()));
154 Utility\ExtensionManagementUtility::setPackageManager($packageManager);
159 'ext_localconf.php' => PATH_typo3 .
'sysext/install/Tests/Unit/Controller/Action/Ajax/Fixtures/demo1/ext_localconf.php' 162 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'loadExtLocalconfForExtension',
'writeCurrentExtensionToFile',
'loadExtTablesForExtension',
'removeCurrentExtensionFromFile'), array());
163 $extensionCompatibilityTesterMock->expects($this->atLeastOnce())->method(
'loadExtLocalconfForExtension');
164 $extensionCompatibilityTesterMock->_call(
'tryToLoadExtLocalconfAndExtTablesOfExtensions', $extension);
174 'ext_localconf.php' => PATH_typo3 .
'sysext/install/Tests/Unit/Controller/Action/Ajax/Fixtures/demo1/ext_localconf.php' 177 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'dummy'), array());
178 $extensionCompatibilityTesterMock->_call(
'loadExtLocalconfForExtension',
'demo1', $extension[
'demo1']);
179 $this->assertArrayHasKey(
'demo1_executed',
$GLOBALS);
180 $this->assertEquals(
'foobaz',
$GLOBALS[
'demo1_executed']);
191 $packageManager = $this->getMock(
'TYPO3\\CMS\\Core\\Package\\PackageManager', array(), array(),
'', FALSE);
192 $packageManager->expects($this->any())->method(
'getActivePackages')->will($this->returnValue(array()));
193 Utility\ExtensionManagementUtility::setPackageManager($packageManager);
198 'ext_tables.php' => PATH_typo3 .
'sysext/install/Tests/Unit/Controller/Action/Ajax/Fixtures/demo1/ext_tables.php' 201 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'loadExtLocalconfForExtension',
'writeCurrentExtensionToFile',
'loadExtTablesForExtension',
'removeCurrentExtensionFromFile'), array());
202 $extensionCompatibilityTesterMock->expects($this->atLeastOnce())->method(
'writeCurrentExtensionToFile')->with(
'demo1');
203 $extensionCompatibilityTesterMock->_call(
'tryToLoadExtLocalconfAndExtTablesOfExtensions', $extension);
210 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'dummy'), array());
211 $extensionCompatibilityTesterMock->_call(
'writeCurrentExtensionToFile',
'demo1');
212 $fileContent = file_get_contents($extensionCompatibilityTesterMock->_get(
'protocolFile'));
213 $this->assertEquals(
'demo1', $fileContent);
220 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'dummy'), array());
221 $returnValue = $extensionCompatibilityTesterMock->_call(
'getExtensionsToExclude');
222 $this->assertInternalType(
'array', $returnValue);
234 'demo1, demo2, demo3',
239 'demo1, demo2, demo3',
244 'demo1, demo2, demo3',
255 $extensionCompatibilityTesterMock = $this->
getAccessibleMock(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\ExtensionCompatibilityTester', array(
'dummy'), array());
256 Utility\GeneralUtility::writeFile($extensionCompatibilityTesterMock->_get(
'protocolFile'), $extensions);
257 $extensionCompatibilityTesterMock->_call(
'removeCurrentExtensionFromFile', $extensionToRemove);
259 $fileContent = file_get_contents($extensionCompatibilityTesterMock->_get(
'protocolFile'));
260 $this->assertEquals($expectedExtensions, $fileContent);
removeCurrentExtensionFromFileRemovesGivenExtensionDataProvider()
executeActionCallsLoadExtensions()
executeActionCallsDeleteProtocolFileIfForceCheckIsSet()
getExtensionsToLoadGetsExtensionsWithoutExcluded()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
if($list_of_literals) if(!empty($literals)) if(!empty($literals)) $result
Analyse literals to prepend the N char to them if their contents aren't numeric.
loadExtLocalconfForExtensionIncludesExtLocalconfPhp()
tryToLoadExtLocalconfAndExtTablesOfExtensionsCallsLoadExtLocalconfForExtension()
executeActionReturnsStringOkIfAllIsWell()
removeCurrentExtensionFromFileRemovesGivenExtension($extensionToRemove, $extensions, $expectedExtensions)
deleteProtocolFileDeletesFile()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
writeCurrentExtensionToFileWritesExtensionKeyToFile()
tryToLoadExtLocalconfAndExtTablesOfExtensionsCallsWriteCurrentExtensionToFile()
tryToLoadExtLocalconfAndExtTablesOfExtensionsCallsLoadExtTablesForExtension()
executeActionCallsGetExtensionsToLoad()
getExtensionsToExcludeReturnsArray()