diff --git a/app/models/repository/mercurial.rb b/app/models/repository/mercurial.rb index 2157f9d790..d9d0806d14 100644 --- a/app/models/repository/mercurial.rb +++ b/app/models/repository/mercurial.rb @@ -34,8 +34,7 @@ class Repository::Mercurial < Repository # Returns the readable identifier for the given mercurial changeset def self.format_changeset_identifier(changeset) - # "#{changeset.revision}:#{changeset.scmid}" - changeset.revision + "#{changeset.revision}:#{changeset.scmid}" end # Returns the identifier for the given Mercurial changeset diff --git a/test/unit/repository_mercurial_test.rb b/test/unit/repository_mercurial_test.rb index 09798edab9..8921acb765 100644 --- a/test/unit/repository_mercurial_test.rb +++ b/test/unit/repository_mercurial_test.rb @@ -146,6 +146,23 @@ class RepositoryMercurialTest < ActiveSupport::TestCase c = @repository.changesets.find_by_revision('2') assert_equal c.scmid, c.identifier 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 puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!" def test_fake; assert true end