Skip to content

Commit

Permalink
reload modules after placing config files
Browse files Browse the repository at this point in the history
  • Loading branch information
frosit committed Jan 12, 2018
1 parent 95131c2 commit 1708fa8
Showing 1 changed file with 32 additions and 29 deletions.
Expand Up @@ -183,48 +183,51 @@ public function testFaultyModulesConfig()
$testModuleConfigFile = $testModuleDir . DIRECTORY_SEPARATOR . 'etc' . DIRECTORY_SEPARATOR . 'config.xml';

$etcFileTemplate = '<?xml version="1.0"?>
<config>
<modules>
<'.$testModuleNamespace.'>
<active>false</active>
<codePool>' . $testModuleCodePool . '</codePool>
</'.$testModuleNamespace.'>
</modules>
</config>
';
<config>
<modules>
<'.$testModuleNamespace.'>
<active>false</active>
<codePool>' . $testModuleCodePool . '</codePool>
</'.$testModuleNamespace.'>
</modules>
</config>';

$moduleConfigFileTemplate = '<?xml version="1.0"?>
<config>
<modules>
<'.$testModuleNamespace.'>
<version>'.$testModuleVersion.'</version>
</'.$testModuleNamespace.'>
</modules>
</config>
';
<config>
<modules>
<'.$testModuleNamespace.'>
<version>'.$testModuleVersion.'</version>
</'.$testModuleNamespace.'>
</modules>
</config>';

// Create directory if not exists
if (!file_exists($testModuleDir . DIRECTORY_SEPARATOR . 'etc')) {
mkdir($testModuleDir . DIRECTORY_SEPARATOR . 'etc', 0755, true);
}

// 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,'<?xml version="1.0"?><config></config>');

$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,'<?xml version="1.0"?><config></config>')){
$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);
}
Expand Down

0 comments on commit 1708fa8

Please sign in to comment.