Project

General

Profile

Defect #93 ยป 13201.diff

Nicholas Wieland, 2008-02-03 10:51

View differences:

test/unit/repository_test.rb (copia locale)
23 23
  def setup
24 24
    @repository = Project.find(1).repository
25 25
  end
26
  
27
  def test_create
26
  
27
  def test_create
28 28
    repository = Repository::Subversion.new(:project => Project.find(2))
29 29
    assert !repository.save
30 30
  
31
    repository.url = "svn://localhost"
31
    repository.url = "svn://localhost"
32 32
    assert repository.save
33 33
    repository.reload
34 34
    
35 35
    project = Project.find(2)
36
    assert_equal repository, project.repository
36
    assert_equal repository, project.repository
37 37
  end
38 38
  
39 39
  def test_scan_changesets_for_issue_ids
......
53 53
    # ignoring commits referencing an issue of another project
54 54
    assert_equal [], Issue.find(4).changesets
55 55
  end
56
  
57
  def test_for_changeset_comments_strip
58
    repository = Repository::Mercurial.create( :project => Project.find( 4 ), :url => '/foo/bar/baz' )
59
    comment = <<-COMMENT
60
    This is a loooooooooooooooooooooooooooong comment                                                   
61
                                                                                                       
62
                                                                                            
63
    COMMENT
64
    changeset = Changeset.new(
65
      :comments => comment, :commit_date => Time.now, :revision => 0, :scmid => 'f39b7922fb3c',
66
      :committer => 'foo <foo@example.com>', :committed_on => Time.now, :repository_id => repository )
67
    assert( changeset.save )
68
    assert_not_equal( comment, changeset.comments )
69
    assert_equal( 'This is a loooooooooooooooooooooooooooong comment', changeset.comments )
70
  end
71
  
56 72
end
test/fixtures/repositories.yml (copia locale)
1
--- 
2
repositories_001: 
3
  project_id: 1
4
  url: svn://localhost/test
5
  id: 10
6
  root_url: svn://localhost
7
  password: ""
8
  login: ""
1
--- 
2
repositories_001: 
3
  project_id: 1
4
  url: svn://localhost/test
5
  id: 10
6
  root_url: svn://localhost
7
  password: ""
8
  login: ""
app/models/changeset.rb (copia locale)
24 24
  validates_numericality_of :revision, :only_integer => true
25 25
  validates_uniqueness_of :revision, :scope => :repository_id
26 26
  validates_uniqueness_of :scmid, :scope => :repository_id, :allow_nil => true
27

  
28
  def comments=(comment)
29
    write_attribute( :comments, comment.strip )
30
  end
27 31
  
28 32
  def committed_on=(date)
29 33
    self.commit_date = date
    (1-1/1)