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  |