Defect #15551 ยป Defect15551.diff
app/models/setting.rb (Arbeitskopie) | ||
---|---|---|
83 | 83 | |
84 | 84 |
validates_uniqueness_of :name |
85 | 85 |
validates_inclusion_of :name, :in => @@available_settings.keys |
86 |
validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting| @@available_settings[setting.name]['format'] == 'int' }
|
|
86 |
validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting| @@available_settings.has_key?(setting) ? @@available_settings[setting.name]['format'] == 'int' : false}
|
|
87 | 87 | |
88 | 88 |
# Hash used to cache setting values |
89 | 89 |
@cached_settings = {} |
test/unit/setting_test.rb (Arbeitskopie) | ||
---|---|---|
87 | 87 |
assert_equal [10, 25, 50], Setting.per_page_options_array |
88 | 88 |
end |
89 | 89 |
end |
90 | ||
91 |
def test_insert_name_not_in_settings_yml |
|
92 |
setting = Setting.new(:name => "does_not_exist", :value => "should_not_be_allowed" ) |
|
93 |
assert !setting.save |
|
94 |
end |
|
90 | 95 |
end |