mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-05 17:51:40 +09:00
24 lines
925 B
PHP
24 lines
925 B
PHP
<?php
|
|
|
|
use Rhymix\Framework\Helpers\ConfigHelper;
|
|
|
|
class ConfigHelperTest extends \Codeception\TestCase\Test
|
|
{
|
|
public function testConsolidate()
|
|
{
|
|
$member_config = getModel('module')->getModuleConfig('member') ?: new stdClass;
|
|
$member_config->enable_join = 'Y';
|
|
$member_config->identifier = 'email_address';
|
|
$consolidated = ConfigHelper::consolidate(array(
|
|
'dbtype' => array('common:db.type', 'member:nosuchconfig'),
|
|
'member' => array('common:no.such.config', 'member:enable_join', 'tobool'),
|
|
'nosuch' => array('common:no.such.config', 'member:no.such.config.either', 'intval'),
|
|
'single' => 'member:identifier',
|
|
));
|
|
|
|
$this->assertEquals(config('db.type'), $consolidated['dbtype']);
|
|
$this->assertEquals(tobool($member_config->enable_join), $consolidated['member']);
|
|
$this->assertEquals(0, $consolidated['nosuch']);
|
|
$this->assertEquals($member_config->identifier, $consolidated['single']);
|
|
}
|
|
}
|