summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2013-05-17 22:59:52 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2013-05-17 22:59:52 +0000
commit997bfbe78fd821dd79e45a2e8cba7b2ddbb92e95 (patch)
treeddf7eb2f530c62123147497eb910597ab182a832
parent6aa63659aa3ed0b192a1540239a3ab987ffd6c1c (diff)
downloadredmine-997bfbe78fd821dd79e45a2e8cba7b2ddbb92e95.tar.gz
redmine-997bfbe78fd821dd79e45a2e8cba7b2ddbb92e95.zip
gantt: add test to sort issues by current logic (#7335)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11856 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--test/unit/lib/redmine/helpers/gantt_test.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/unit/lib/redmine/helpers/gantt_test.rb b/test/unit/lib/redmine/helpers/gantt_test.rb
index 4b5622bf4..6b95b512d 100644
--- a/test/unit/lib/redmine/helpers/gantt_test.rb
+++ b/test/unit/lib/redmine/helpers/gantt_test.rb
@@ -761,4 +761,24 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
context "#to_pdf" do
should "be tested"
end
+
+ def test_sort_issues_no_date
+ project = Project.generate!
+ issue1 = Issue.generate!(:subject => "test", :project => project)
+ issue2 = Issue.generate!(:subject => "test", :project => project)
+ assert issue1.root_id < issue2.root_id
+ child1 = Issue.generate!(:parent_issue_id => issue1.id, :subject => 'child',
+ :project => project)
+ child2 = Issue.generate!(:parent_issue_id => issue1.id, :subject => 'child',
+ :project => project)
+ child3 = Issue.generate!(:parent_issue_id => child1.id, :subject => 'child',
+ :project => project)
+ assert_equal child1.root_id, child2.root_id
+ assert child1.lft < child2.lft
+ assert child3.lft < child2.lft
+ issues = [child3, child2, child1, issue2, issue1]
+ Redmine::Helpers::Gantt.sort_issues!(issues)
+ assert_equal [issue1.id, child1.id, child3.id, child2.id, issue2.id],
+ issues.map{|v| v.id}
+ end
end