summaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-03-17 13:46:20 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-03-17 13:46:20 +0000
commitb1afd75620529f855a83bf1202c9dfb630258568 (patch)
tree01579d6f1effc5c86ccf35e5bc7caa956782aa59 /test/unit
parent628f9dc4cfd4f954103098d97fa8216fce5b8e2f (diff)
downloadredmine-b1afd75620529f855a83bf1202c9dfb630258568.tar.gz
redmine-b1afd75620529f855a83bf1202c9dfb630258568.zip
Fixed: subtasks don't resepect following/precedes relations on creation (#12968).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11640 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/issue_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb
index 79aadf139..905d5483e 100644
--- a/test/unit/issue_test.rb
+++ b/test/unit/issue_test.rb
@@ -1512,6 +1512,25 @@ class IssueTest < ActiveSupport::TestCase
end
end
+ def test_child_issue_should_consider_parent_soonest_start_on_create
+ set_language_if_valid 'en'
+ issue1 = Issue.generate!(:start_date => '2012-10-15', :due_date => '2012-10-17')
+ issue2 = Issue.generate!(:start_date => '2012-10-18', :due_date => '2012-10-20')
+ IssueRelation.create!(:issue_from => issue1, :issue_to => issue2,
+ :relation_type => IssueRelation::TYPE_PRECEDES)
+ issue1.reload
+ issue2.reload
+ assert_equal Date.parse('2012-10-18'), issue2.start_date
+
+ child = Issue.new(:parent_issue_id => issue2.id, :start_date => '2012-10-16',
+ :project_id => 1, :tracker_id => 1, :status_id => 1, :subject => 'Child', :author_id => 1)
+ assert !child.valid?
+ assert_include 'Start date is invalid', child.errors.full_messages
+ assert_equal Date.parse('2012-10-18'), child.soonest_start
+ child.start_date = '2012-10-18'
+ assert child.save
+ end
+
def test_overdue
assert Issue.new(:due_date => 1.day.ago.to_date).overdue?
assert !Issue.new(:due_date => Date.today).overdue?