/** * Ensure that overrides in $civicrm_setting apply when * when using retrieveDirectoryAndURLPreferences(). */ function testConvertConfigToSettingNoPrefetch() { $settings = array('maxAttachments' => 6); CRM_Core_BAO_ConfigSetting::add($settings); $config = CRM_Core_Config::singleton(TRUE, TRUE); $this->assertEquals(6, $config->maxAttachments); CRM_Core_BAO_Setting::convertConfigToSetting('max_attachments'); $value = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'max_attachments'); $this->assertEquals(6, $value); $this->callAPISuccess('system', 'flush', array()); $config = CRM_Core_Config::singleton(TRUE, TRUE); $maxAttachments = empty($config->maxAttachments) ? NULL : $config->maxAttachments; $this->assertEmpty($maxAttachments); }