/** * testGetSettingDefault * * jpn: Setting.settingsに`default`パラメータがあって、 * キャッシュ、Datasourceにデータがない場合はnullの代わりにそれを返して * Datasourceにそれを設定する */ public function testGetSettingDefault() { Configure::write('Setting.settings', array('tax_rate' => array('rule' => array('numeric'), 'default' => 0.03))); $result = SystemControl::getSetting('tax_rate'); $this->assertIdentical($result, '0.03'); $result = SystemControl::setSetting('tax_rate', 0.05); $this->assertTrue($result); $result = SystemControl::getSetting('tax_rate'); $this->assertIdentical($result, '0.05'); Cache::delete('test' . 'Setting.cache'); $result = SystemControl::getSetting('tax_rate'); $this->assertIdentical($result, '0.05'); }