Переглянути джерело

Fixed Changeset#text_tag for changeset with hash and repository identifier (#13544).

git-svn-id: http://svn.redmine.org/redmine/trunk@12660 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/2.5.0
Jean-Philippe Lang 10 роки тому
джерело
коміт
5df064ed85
2 змінених файлів з 16 додано та 5 видалено
  1. 6
    5
      app/models/changeset.rb
  2. 10
    0
      test/unit/changeset_test.rb

+ 6
- 5
app/models/changeset.rb Переглянути файл

@@ -154,13 +154,14 @@ class Changeset < ActiveRecord::Base
end

def text_tag(ref_project=nil)
repo = ""
if repository && repository.identifier.present?
repo = "#{repository.identifier}|"
end
tag = if scmid?
"commit:#{scmid}"
"commit:#{repo}#{scmid}"
else
"r#{revision}"
end
if repository && repository.identifier.present?
tag = "#{repository.identifier}|#{tag}"
"#{repo}r#{revision}"
end
if ref_project && project && ref_project != project
tag = "#{project.identifier}:#{tag}"

+ 10
- 0
test/unit/changeset_test.rb Переглянути файл

@@ -343,6 +343,16 @@ class ChangesetTest < ActiveSupport::TestCase
assert_equal 'commit:0123456789', c.text_tag
end

def test_text_tag_hash_with_repository_identifier
r = Repository::Subversion.new(
:project_id => 1,
:url => 'svn://localhost/test',
:identifier => 'documents')
c = Changeset.new(:revision => '7234cb27', :scmid => '7234cb27', :repository => r)
assert_equal 'commit:documents|7234cb27', c.text_tag
assert_equal 'ecookbook:commit:documents|7234cb27', c.text_tag(Project.find(2))
end

def test_previous
changeset = Changeset.find_by_revision('3')
assert_equal Changeset.find_by_revision('2'), changeset.previous

Завантаження…
Відмінити
Зберегти