示例#1
0
<?php

require_once dirname(__FILE__) . '/helper/dmUnitTestHelper.php';
$helper = new dmUnitTestHelper();
$helper->boot();
$t = new lime_test(13);
$t->ok(count(dmConfig::getAll()) > 0, 'dmConfig is not empty');
$user = $helper->get('user');
$userCulture = $user->getCulture();
$t->is(dmConfig::getCulture(), $user->getCulture(), 'dmConfig culture is ' . $user->getCulture());
$user->setCulture('en');
$t->is(dmConfig::getCulture(), $user->getCulture(), 'dmConfig culture is ' . $user->getCulture());
$user->setCulture('es');
$t->is(dmConfig::getCulture(), $user->getCulture(), 'dmConfig culture is ' . $user->getCulture());
$user->setCulture($userCulture);
$t->is(dmConfig::getCulture(), $user->getCulture(), 'dmConfig culture is ' . $user->getCulture());
$defaultCulture = sfConfig::get('sf_default_culture');
$user->setCulture($defaultCulture);
dmDb::query('DmSetting s')->where('s.name = ?', 'test')->delete()->execute();
$t->diag('create new setting');
$setting = dmDb::create('DmSetting', array('name' => 'test', 'description' => 'This is just a test setting', 'value' => $defaultCulture . ' value', 'default_value' => $defaultCulture . ' default', 'type' => 'text', 'group_name' => 'test group'))->saveGet();
dmConfig::load();
try {
    dmConfig::get('i_do_not_exist_for_sure');
    $t->pass('Get non-existant config');
} catch (dmException $e) {
    $t->fail('Get non-existant config');
}
try {
    dmConfig::set('i_do_not_exist_for_sure', 'value');
    $t->pass('Set non-existant config');