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.'> + false + ' . $testModuleCodePool . ' + + +'; $moduleConfigFileTemplate = ' - - - <'.$testModuleNamespace.'> - '.$testModuleVersion.' - - - - '; + + + <'.$testModuleNamespace.'> + '.$testModuleVersion.' + + +'; // 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); }