Defect #1095 ยป extend-project-homepage-length.patch
app/models/project.rb | ||
---|---|---|
57 | 57 |
validates_associated :custom_values, :on => :update |
58 | 58 |
validates_associated :repository, :wiki |
59 | 59 |
validates_length_of :name, :maximum => 30 |
60 |
validates_length_of :homepage, :maximum => 60
|
|
60 |
validates_length_of :homepage, :maximum => 254
|
|
61 | 61 |
validates_length_of :identifier, :in => 3..20 |
62 | 62 |
validates_format_of :identifier, :with => /^[a-z0-9\-]*$/ |
63 | 63 |
|
db/migrate/094_extend_project_homepage_url.rb | ||
---|---|---|
1 |
class ExtendProjectHomepageUrl < ActiveRecord::Migration |
|
2 |
def self.up |
|
3 |
change_column :projects, :homepage, :string, :limit => 255, :default => "" |
|
4 |
end |
|
5 | ||
6 |
def self.down |
|
7 |
change_column :projects, :homepage, :string, :limit => 60, :default => "" |
|
8 |
end |
|
9 |
end |
test/unit/project_test.rb | ||
---|---|---|
45 | 45 |
assert_equal "activerecord_error_blank", @ecookbook.errors.on(:name) |
46 | 46 |
end |
47 | 47 |
|
48 |
def test_long_homepage |
|
49 |
@ecookbook.homepage = 'a' * 250 |
|
50 |
assert @ecookbook.save |
|
51 |
assert_equal 0, @ecookbook.errors.count |
|
52 |
assert_not_equal "activerecord_error_too_long", @ecookbook.errors.on(:homepage) |
|
53 |
end |
|
54 |
|
|
48 | 55 |
def test_public_projects |
49 | 56 |
public_projects = Project.find(:all, :conditions => ["is_public=?", true]) |
50 | 57 |
assert_equal 3, public_projects.length |