예제 #1
0
 public function testStoreFromPost()
 {
     \DBG::log('*** testStoreFromPost ***');
     global $_POST, $_FILES;
     Setting::init('MultiSiteTest', 'posttestgroup', 'FileSystem');
     //Setting::add('key10.1', '', false, Setting::TYPE_FILEUPLOAD);
     Setting::add('key10.2', '', false, Setting::TYPE_CHECKBOX);
     Setting::add('key10.3', '', false, Setting::TYPE_CHECKBOXGROUP);
     Setting::add('key10.4', '');
     $_POST = array('key10.2' => 'postcheckboxvalue10', 'key10.3' => array_flip(array(1, 2, 3, 4, 5, 6)), 'key10.4' => 'postvalue10');
     try {
         Setting::storeFromPost();
     } catch (Exception $e) {
     } finally {
         Setting::init('MultiSiteTest', 'posttestgroup', 'FileSystem');
         $this->assertEquals('postcheckboxvalue10', Setting::getValue('key10.2'));
         $this->assertEquals('1,2,3,4,5,6', Setting::getValue('key10.3'));
         $this->assertEquals('postvalue10', Setting::getValue('key10.4'));
         Setting::init('MultiSiteTest', null, 'FileSystem');
         Setting::deleteModule();
     }
 }