summaryrefslogtreecommitdiffstats
path: root/test/unit/issue_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-10-19 19:16:50 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-10-19 19:16:50 +0000
commitf3baa5bfeedad593b1a82e310bbc7831e342ee37 (patch)
tree6271603360bfa8e1b89ada11baa6dadbde376b94 /test/unit/issue_test.rb
parent297eb6f81bf2adb50b67cdf468cde6fb1286f90d (diff)
downloadredmine-f3baa5bfeedad593b1a82e310bbc7831e342ee37.tar.gz
redmine-f3baa5bfeedad593b1a82e310bbc7831e342ee37.zip
Fixed: precedes/follows relations no longer update start/due dates (#5803).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4263 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/issue_test.rb')
-rw-r--r--test/unit/issue_test.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb
index 4438d854d..2227eddab 100644
--- a/test/unit/issue_test.rb
+++ b/test/unit/issue_test.rb
@@ -503,6 +503,17 @@ class IssueTest < ActiveSupport::TestCase
assert !closed_statuses.empty?
end
+ def test_rescheduling_an_issue_should_reschedule_following_issue
+ issue1 = Issue.create!(:project_id => 1, :tracker_id => 1, :author_id => 1, :status_id => 1, :subject => '-', :start_date => Date.today, :due_date => Date.today + 2)
+ issue2 = Issue.create!(:project_id => 1, :tracker_id => 1, :author_id => 1, :status_id => 1, :subject => '-', :start_date => Date.today, :due_date => Date.today + 2)
+ IssueRelation.create!(:issue_from => issue1, :issue_to => issue2, :relation_type => IssueRelation::TYPE_PRECEDES)
+ assert_equal issue1.due_date + 1, issue2.reload.start_date
+
+ issue1.due_date = Date.today + 5
+ issue1.save!
+ assert_equal issue1.due_date + 1, issue2.reload.start_date
+ end
+
def test_overdue
assert Issue.new(:due_date => 1.day.ago.to_date).overdue?
assert !Issue.new(:due_date => Date.today).overdue?