scm: mercurial: use revision text mercurial style "2:400bb8672109" (#3724).

Contributed by Yuya Nishihara.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4697 e93f8b46-1217-0410-a6f0-8f06a7374b81
pull/351/head
Toshi MARUYAMA 14 years ago
parent f17e1ce368
commit fdd0a2ca9b
  1. 3
      app/models/repository/mercurial.rb
  2. 17
      test/unit/repository_mercurial_test.rb

@ -34,8 +34,7 @@ class Repository::Mercurial < Repository
# Returns the readable identifier for the given mercurial changeset # Returns the readable identifier for the given mercurial changeset
def self.format_changeset_identifier(changeset) def self.format_changeset_identifier(changeset)
# "#{changeset.revision}:#{changeset.scmid}" "#{changeset.revision}:#{changeset.scmid}"
changeset.revision
end end
# Returns the identifier for the given Mercurial changeset # Returns the identifier for the given Mercurial changeset

@ -146,6 +146,23 @@ class RepositoryMercurialTest < ActiveSupport::TestCase
c = @repository.changesets.find_by_revision('2') c = @repository.changesets.find_by_revision('2')
assert_equal c.scmid, c.identifier assert_equal c.scmid, c.identifier
end end
def test_format_identifier
@repository.fetch_changesets
@repository.reload
c = @repository.changesets.find_by_revision('2')
assert_equal '2:400bb8672109', c.format_identifier
end
def test_activities
c = Changeset.new(:repository => @repository,
:committed_on => Time.now,
:revision => '123',
:scmid => 'abc400bb8672',
:comments => 'test')
assert c.event_title.include?('123:abc400bb8672:')
assert_equal 'abc400bb8672', c.event_url[:rev]
end
else else
puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!" puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!"
def test_fake; assert true end def test_fake; assert true end

Loading…
Cancel
Save