/** * test get settings/config * * @return void */ public function testSaveSettings() { $oldSettings = $this->_instance->getSettings(); // change some settings $newSettings = $oldSettings; $newSettings['defaults']['leadstate_id'] = 2; $newSettings['leadsources'][] = array('id' => 5, 'leadsource' => 'Another Leadsource'); $anotherResult = $this->_instance->saveSettings($newSettings); $this->assertEquals($newSettings, $anotherResult, 'new settings have not been saved'); // reset original settings $result = $this->_instance->saveSettings($oldSettings); $this->assertEquals($result, $oldSettings, 'old settings have not been reset'); // test Crm_Model_Config::getOptionById $settings = Crm_Controller::getInstance()->getConfigSettings(); $this->assertEquals(array(), $settings->getOptionById(5, 'leadsources'), 'Crm_Model_Config::getOptionById failed'); }