1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-06 14:46:56 +02:00

Quick tests for e_MEDIA_BASE and e_SYSTEM_BASE added. Disabled creation of e107_config.php (will halt installation test if found)

This commit is contained in:
Cameron
2018-02-19 13:48:45 -08:00
parent b9ddda1909
commit 0ec35cdf6c
3 changed files with 56 additions and 9 deletions

View File

@@ -31,7 +31,9 @@ $PLUGINS_DIRECTORY = 'e107_plugins/';
$HANDLERS_DIRECTORY = 'e107_handlers/'; $HANDLERS_DIRECTORY = 'e107_handlers/';
$LANGUAGES_DIRECTORY = 'e107_languages/'; $LANGUAGES_DIRECTORY = 'e107_languages/';
$HELP_DIRECTORY = 'e107_docs/help/'; $HELP_DIRECTORY = 'e107_docs/help/';
$DOWNLOADS_DIRECTORY = 'e107_files/downloads/'; $MEDIA_DIRECTORY = 'e107_media/';
$SYSTEM_DIRECTORY = 'e107_system/';
define('e_MOD_REWRITE',true); define('e_MOD_REWRITE',true);
?>

View File

@@ -12,16 +12,16 @@ abstract class E107Base extends Base
public function _beforeSuite($settings = array()) public function _beforeSuite($settings = array())
{ {
parent::_beforeSuite($settings); parent::_beforeSuite($settings);
$this->writeLocalE107Config(); //$this->writeLocalE107Config(); // created during installation test.
} }
public function _afterSuite() public function _afterSuite()
{ {
parent::_afterSuite(); parent::_afterSuite();
$this->revokeLocalE107Config(); //$this->revokeLocalE107Config(); // temporarily disabled.
} }
protected function writeLocalE107Config() protected function writeLocalE107Config() // TODO create config.yml option to disable adding/removing e107_config.php
{ {
$twig_loader = new \Twig_Loader_Array([ $twig_loader = new \Twig_Loader_Array([
'e107_config.php' => file_get_contents(codecept_data_dir()."/e107_config.php.sample") 'e107_config.php' => file_get_contents(codecept_data_dir()."/e107_config.php.sample")
@@ -38,6 +38,12 @@ abstract class E107Base extends Base
$e107_config['mySQLprefix'] = $this->e107_mySQLprefix; $e107_config['mySQLprefix'] = $this->e107_mySQLprefix;
$e107_config_contents = $twig->render('e107_config.php', $e107_config); $e107_config_contents = $twig->render('e107_config.php', $e107_config);
if(file_exists(self::APP_PATH_E107_CONFIG)) // precaution.
{
rename(self::APP_PATH_E107_CONFIG, str_replace(".php", "_".time().".php", self::APP_PATH_E107_CONFIG));
}
file_put_contents(self::APP_PATH_E107_CONFIG, $e107_config_contents); file_put_contents(self::APP_PATH_E107_CONFIG, $e107_config_contents);
} }

View File

@@ -8,14 +8,53 @@
* *
*/ */
use PHPUnit\Framework\TestCase;
class e107ConstantsTest extends TestCase class e107ConstantsTest extends \Codeception\Test\Unit
{ {
public function teste_BASE() public function testVerifyE_BASE()
{ {
// todo
$res = defined('e_BASE'); $res = defined('e_BASE');
$this->assertTrue($res); $this->assertTrue($res);
} }
public function testVerifyE_SYSTEM_BASE()
{
$res = true;
if(!defined('e_SYSTEM'))
{
$res = false;
}
elseif(!defined('e_SYSTEM_BASE'))
{
$res = false;
}
elseif(e_SYSTEM_BASE === e_SYSTEM)
{
$res = false;
}
$this->assertTrue($res);
}
public function testVerifyE_MEDIA_BASE()
{
$res = true;
if(!defined('e_MEDIA'))
{
$res = false;
}
elseif(!defined('e_MEDIA_BASE'))
{
$res = false;
}
elseif(e_MEDIA_BASE === e_MEDIA)
{
$res = false;
}
$this->assertTrue($res);
}
} }