Add configuration helper (consolidator) class and unit tests

This commit is contained in:
Kijin Sung 2016-05-19 17:46:52 +09:00
parent a098685c29
commit 557d338427
2 changed files with 111 additions and 0 deletions

View file

@ -0,0 +1,22 @@
<?php
use Rhymix\Framework\Helpers\ConfigHelper;
class ConfigHelperTest extends \Codeception\TestCase\Test
{
public function testConsolidate()
{
$member_config = getModel('module')->getModuleConfig('member');
$consolidated = ConfigHelper::consolidate(array(
'dbtype' => array('db.type', 'member:nosuchconfig'),
'member' => array('no.such.config', 'member:enable_join'),
'nosuch' => array('no.such.config', 'member:no.such.config.either'),
'single' => 'member:identifier',
));
$this->assertEquals(config('db.type'), $consolidated['dbtype']);
$this->assertEquals($member_config->enable_join, $consolidated['member']);
$this->assertNull($consolidated['nosuch']);
$this->assertEquals($member_config->identifier, $consolidated['single']);
}
}