diff --git a/tests/Hypernode/Magento/Command/Hypernode/Modules/ListUpdatesCommandTest.php b/tests/Hypernode/Magento/Command/Hypernode/Modules/ListUpdatesCommandTest.php
index b012c8d..e944c17 100644
--- a/tests/Hypernode/Magento/Command/Hypernode/Modules/ListUpdatesCommandTest.php
+++ b/tests/Hypernode/Magento/Command/Hypernode/Modules/ListUpdatesCommandTest.php
@@ -183,25 +183,23 @@ public function testFaultyModulesConfig()
$testModuleConfigFile = $testModuleDir . DIRECTORY_SEPARATOR . 'etc' . DIRECTORY_SEPARATOR . 'config.xml';
$etcFileTemplate = '
-
-
- <'.$testModuleNamespace.'>
- false
- ' . $testModuleCodePool . '
- '.$testModuleNamespace.'>
-
-
- ';
+
+
+ <'.$testModuleNamespace.'>
+ false
+ ' . $testModuleCodePool . '
+ '.$testModuleNamespace.'>
+
+';
$moduleConfigFileTemplate = '
-
-
- <'.$testModuleNamespace.'>
- '.$testModuleVersion.'
- '.$testModuleNamespace.'>
-
-
- ';
+
+
+ <'.$testModuleNamespace.'>
+ '.$testModuleVersion.'
+ '.$testModuleNamespace.'>
+
+';
// Create directory if not exists
if (!file_exists($testModuleDir . DIRECTORY_SEPARATOR . 'etc')) {
@@ -209,22 +207,27 @@ public function testFaultyModulesConfig()
}
// Place config files
- file_put_contents($testEtcFile, $etcFileTemplate);
- file_put_contents($testModuleConfigFile,$moduleConfigFileTemplate);
+ if(file_put_contents($testEtcFile, $etcFileTemplate) && file_put_contents($testModuleConfigFile,$moduleConfigFileTemplate)){
+ if(file_exists($testModuleConfigFile) && file_exists($testEtcFile)){
- $version = $command->getExtensionVersion($testModuleNamespace);
- $this->assertEquals($testModuleVersion,$version,'Version does not match expected');
+ \Mage::getConfig()->loadModules(); // reload config
- file_put_contents($testModuleConfigFile,'');
-
- $version = $command->getExtensionVersion($testModuleNamespace);
- $this->assertNull($version,'Version was not null');
-
- unlink($testModuleConfigFile);
+ $version = $command->getExtensionVersion($testModuleNamespace);
+ $this->assertEquals($testModuleVersion,$version,'Version does not match expected 0.1.0');
+ }
+ } else {
+ $this->markTestSkipped('Could not place module config file(s)');
+ }
- $version = $command->getExtensionVersion($testModuleNamespace);
+ if(file_put_contents($testModuleConfigFile,'')){
+ $version = $command->getExtensionVersion($testModuleNamespace);
+ $this->assertNull($version,'Version was not null');
+ }
- $this->assertNull($version,'Version was not null');
+ if(unlink($testModuleConfigFile)){
+ $version = $command->getExtensionVersion($testModuleNamespace);
+ $this->assertNull($version,'Version was not null for non-existing module config');
+ }
unlink($testEtcFile);
}