]> source.dussan.org Git - redmine.git/commitdiff
add test of parent issue id beginning sharp to unit issue test (#11979)
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 12 Oct 2012 14:32:24 +0000 (14:32 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 12 Oct 2012 14:32:24 +0000 (14:32 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10617 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/issue_test.rb

index 365ecad683ca4279ab4d953ac8ce4a2fb0eacbe1..a1b9d4de7090e66f9820ec0fb25d32af2797ce27 100644 (file)
@@ -99,6 +99,15 @@ class IssueTest < ActiveSupport::TestCase
     assert_equal Issue.find(1), issue.parent
   end
 
+  def test_create_with_sharp_parent_issue_id
+    issue = Issue.new(:project_id => 1, :tracker_id => 1,
+                      :author_id => 1, :subject => 'Group assignment',
+                      :parent_issue_id => "#1")
+    assert_save issue
+    assert_equal 1, issue.parent_issue_id
+    assert_equal Issue.find(1), issue.parent
+  end
+
   def test_create_with_invalid_parent_issue_id
     issue = Issue.new(:project_id => 1, :tracker_id => 1, :author_id => 1, :subject => 'Group assignment', :parent_issue_id => '01ABC')
     assert !issue.save
@@ -106,6 +115,16 @@ class IssueTest < ActiveSupport::TestCase
     assert_include 'Parent task is invalid', issue.errors.full_messages
   end
 
+  def test_create_with_invalid_sharp_parent_issue_id
+    set_language_if_valid 'en'
+    issue = Issue.new(:project_id => 1, :tracker_id => 1,
+                      :author_id => 1, :subject => 'Group assignment',
+                      :parent_issue_id => '#01ABC')
+    assert !issue.save
+    assert_equal '#01ABC', issue.parent_issue_id
+    assert_include 'Parent task is invalid', issue.errors.full_messages
+  end
+
   def assert_visibility_match(user, issues)
     assert_equal issues.collect(&:id).sort, Issue.all.select {|issue| issue.visible?(user)}.collect(&:id).sort
   end