summaryrefslogtreecommitdiffstats
path: root/test/unit/changeset_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-02-20 21:58:57 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-02-20 21:58:57 +0000
commit77287d1f0bd1311957c0c36619d4b4a791b2ce15 (patch)
tree6639523f63898cdd6c2c211daccde856504e09b2 /test/unit/changeset_test.rb
parent5b48e4ae58ec969d43a778a4492bce734f9d69aa (diff)
downloadredmine-77287d1f0bd1311957c0c36619d4b4a791b2ce15.tar.gz
redmine-77287d1f0bd1311957c0c36619d4b4a791b2ce15.zip
Fixed magic link in the note added when closing an issue by a commit from a subproject (#10284).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8917 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/changeset_test.rb')
-rw-r--r--test/unit/changeset_test.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/unit/changeset_test.rb b/test/unit/changeset_test.rb
index 9b929a0fc..a06b1f809 100644
--- a/test/unit/changeset_test.rb
+++ b/test/unit/changeset_test.rb
@@ -178,6 +178,24 @@ class ChangesetTest < ActiveSupport::TestCase
assert c.issues.first.project != c.project
end
+ def test_commit_closing_a_subproject_issue
+ with_settings :commit_fix_status_id => 5, :commit_fix_keywords => 'closes' do
+ issue = Issue.find(5)
+ assert !issue.closed?
+ assert_difference 'Journal.count' do
+ c = Changeset.new(:repository => Project.find(1).repository,
+ :committed_on => Time.now,
+ :comments => 'closes #5, a subproject issue',
+ :revision => '12345')
+ assert c.save
+ end
+ assert issue.reload.closed?
+ journal = Journal.first(:order => 'id DESC')
+ assert_equal issue, journal.issue
+ assert_include "Applied in changeset ecookbook:r12345.", journal.notes
+ end
+ end
+
def test_commit_referencing_a_parent_project_issue
# repository of child project
r = Repository::Subversion.create!(
@@ -227,6 +245,16 @@ class ChangesetTest < ActiveSupport::TestCase
assert_equal 'r520', c.text_tag
end
+ def test_text_tag_revision_with_same_project
+ c = Changeset.new(:revision => '520', :repository => Project.find(1).repository)
+ assert_equal 'r520', c.text_tag(Project.find(1))
+ end
+
+ def test_text_tag_revision_with_different_project
+ c = Changeset.new(:revision => '520', :repository => Project.find(1).repository)
+ assert_equal 'ecookbook:r520', c.text_tag(Project.find(2))
+ end
+
def test_text_tag_hash
c = Changeset.new(
:scmid => '7234cb2750b63f47bff735edc50a1c0a433c2518',
@@ -234,6 +262,16 @@ class ChangesetTest < ActiveSupport::TestCase
assert_equal 'commit:7234cb2750b63f47bff735edc50a1c0a433c2518', c.text_tag
end
+ def test_text_tag_hash_with_same_project
+ c = Changeset.new(:revision => '7234cb27', :scmid => '7234cb27', :repository => Project.find(1).repository)
+ assert_equal 'commit:7234cb27', c.text_tag(Project.find(1))
+ end
+
+ def test_text_tag_hash_with_different_project
+ c = Changeset.new(:revision => '7234cb27', :scmid => '7234cb27', :repository => Project.find(1).repository)
+ assert_equal 'ecookbook:commit:7234cb27', c.text_tag(Project.find(2))
+ end
+
def test_text_tag_hash_all_number
c = Changeset.new(:scmid => '0123456789', :revision => '0123456789')
assert_equal 'commit:0123456789', c.text_tag