diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2018-06-10 06:00:18 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2018-06-10 06:00:18 +0000 |
commit | 92bc4919eb1b74a6a993b08c4715e7c7bba48b18 (patch) | |
tree | 65f297450402859afbac63ad629237d4ed5a31f6 /test | |
parent | c103a59465cdf3d49988207c574cdc22655e2e3e (diff) | |
download | redmine-92bc4919eb1b74a6a993b08c4715e7c7bba48b18.tar.gz redmine-92bc4919eb1b74a6a993b08c4715e7c7bba48b18.zip |
Merged r17373 to 3.4-stable (#28649).
git-svn-id: http://svn.redmine.org/redmine/branches/3.4-stable@17374 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/issue_test.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb index 7dcc7b838..0144cfb0e 100644 --- a/test/unit/issue_test.rb +++ b/test/unit/issue_test.rb @@ -2127,6 +2127,32 @@ class IssueTest < ActiveSupport::TestCase assert_equal Date.parse('2012-09-21'), issue2.due_date end + def test_rescheduling_an_issue_to_a_different_due_date_should_add_journal_to_following_issue + with_settings :non_working_week_days => [] do + 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) + + assert_difference 'issue2.journals.count' do + issue1.reload + issue1.init_journal(User.find(3)) + issue1.due_date = '2012-10-23' + issue1.save! + end + journal = issue2.journals.order(:id).last + + start_date_detail = journal.details.find_by(:prop_key => 'start_date') + assert_equal '2012-10-18', start_date_detail.old_value + assert_equal '2012-10-24', start_date_detail.value + + due_date_detail = journal.details.find_by(:prop_key => 'due_date') + assert_equal '2012-10-20', due_date_detail.old_value + assert_equal '2012-10-26', due_date_detail.value + end + end + + def test_rescheduling_reschedule_following_issue_earlier_should_consider_other_preceding_issues issue1 = Issue.generate!(:start_date => '2012-10-15', :due_date => '2012-10-17') issue2 = Issue.generate!(:start_date => '2012-10-15', :due_date => '2012-10-17') |