Project

General

Profile

Patch #41827 » 0001_change_custom_field_name_limit.patch

Leonid Murin, 2024-11-22 14:47

View differences:

app/models/custom_field.rb
35 35

  
36 36
  validates_presence_of :name, :field_format
37 37
  validates_uniqueness_of :name, :scope => :type, :case_sensitive => true
38
  validates_length_of :name, :maximum => 30
38
  validates_length_of :name, maximum: 255
39 39
  validates_length_of :regexp, maximum: 255
40 40
  validates_inclusion_of :field_format,
41 41
                         :in => proc {Redmine::FieldFormat.available_formats}
/dev/null → db/migrate/20241016120800_change_custom_fields_name_limit.rb
1
class ChangeCustomFieldsNameLimit < ActiveRecord::Migration[7.2]
2
  def up
3
    change_column :custom_fields, :name, :string, limit: 255, default: ''
4
  end
5

  
6
  def down
7
    change_column :custom_fields, :name, :string, limit: 30, default: ''
8
  end
9
end
test/unit/custom_field_test.rb
52 52
    assert field.save
53 53
  end
54 54

  
55
  def test_name_should_be_validated
56
    field = CustomField.new(name: 'Very long custom field name' * 10, field_format: 'int')
57
    assert field.invalid?
58
  end
59

  
55 60
  def test_default_value_should_be_validated
56 61
    field = CustomField.new(:name => 'Test', :field_format => 'int')
57 62
    field.default_value = 'abc'
58
- 
(1-1/5)