mirror of
https://github.com/redmine/redmine.git
synced 2026-04-03 02:59:33 +02:00
Merge r24259 from trunk to 6.0-stable (#43521).
git-svn-id: https://svn.redmine.org/redmine/branches/6.0-stable@24261 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -157,7 +157,7 @@ class CustomField < ApplicationRecord
|
||||
end
|
||||
end
|
||||
|
||||
if default_value.present?
|
||||
if default_value.present? && errors[:regexp].blank?
|
||||
validate_field_value(default_value).each do |message|
|
||||
errors.add :default_value, message
|
||||
end
|
||||
|
||||
@@ -48,6 +48,15 @@ class CustomFieldTest < ActiveSupport::TestCase
|
||||
assert field.save
|
||||
end
|
||||
|
||||
def test_regexp_validation_with_invalid_regex_and_default_value
|
||||
field = IssueCustomField.new(:name => 'regexp', :field_format => 'text', :regexp => '[', :default_value => 'abc')
|
||||
assert !field.save
|
||||
assert_include I18n.t('activerecord.errors.messages.invalid'),
|
||||
field.errors[:regexp]
|
||||
field.regexp = '[a-z0-9]'
|
||||
assert field.save
|
||||
end
|
||||
|
||||
def test_default_value_should_be_validated
|
||||
field = CustomField.new(:name => 'Test', :field_format => 'int')
|
||||
field.default_value = 'abc'
|
||||
|
||||
Reference in New Issue
Block a user