Index: test/unit/repository_test.rb =================================================================== --- test/unit/repository_test.rb (revisione 655) +++ test/unit/repository_test.rb (copia locale) @@ -23,17 +23,17 @@ def setup @repository = Project.find(1).repository end - - def test_create + + def test_create repository = Repository::Subversion.new(:project => Project.find(2)) assert !repository.save - repository.url = "svn://localhost" + repository.url = "svn://localhost" assert repository.save repository.reload project = Project.find(2) - assert_equal repository, project.repository + assert_equal repository, project.repository end def test_scan_changesets_for_issue_ids @@ -53,4 +53,20 @@ # ignoring commits referencing an issue of another project assert_equal [], Issue.find(4).changesets end + + def test_for_changeset_comments_strip + repository = Repository::Mercurial.create( :project => Project.find( 4 ), :url => '/foo/bar/baz' ) + comment = <<-COMMENT + This is a loooooooooooooooooooooooooooong comment + + + COMMENT + changeset = Changeset.new( + :comments => comment, :commit_date => Time.now, :revision => 0, :scmid => 'f39b7922fb3c', + :committer => 'foo ', :committed_on => Time.now, :repository_id => repository ) + assert( changeset.save ) + assert_not_equal( comment, changeset.comments ) + assert_equal( 'This is a loooooooooooooooooooooooooooong comment', changeset.comments ) + end + end Index: test/fixtures/repositories.yml =================================================================== --- test/fixtures/repositories.yml (revisione 655) +++ test/fixtures/repositories.yml (copia locale) @@ -1,8 +1,8 @@ ---- -repositories_001: - project_id: 1 - url: svn://localhost/test - id: 10 - root_url: svn://localhost - password: "" - login: "" +--- +repositories_001: + project_id: 1 + url: svn://localhost/test + id: 10 + root_url: svn://localhost + password: "" + login: "" Index: app/models/changeset.rb =================================================================== --- app/models/changeset.rb (revisione 655) +++ app/models/changeset.rb (copia locale) @@ -24,6 +24,10 @@ validates_numericality_of :revision, :only_integer => true validates_uniqueness_of :revision, :scope => :repository_id validates_uniqueness_of :scmid, :scope => :repository_id, :allow_nil => true + + def comments=(comment) + write_attribute( :comments, comment.strip ) + end def committed_on=(date) self.commit_date = date