summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-18 16:06:20 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-18 16:06:20 +0000
commit525656a4900f01fb1032e7ca92a3deac16386c5b (patch)
tree8812e15b84f8c14e70dc1238633109424b42993a /test
parent86e17ce74ffd400b9aa03efb3e92f61507df1b2e (diff)
downloadredmine-525656a4900f01fb1032e7ca92a3deac16386c5b.tar.gz
redmine-525656a4900f01fb1032e7ca92a3deac16386c5b.zip
Ported subtasks display with indentation to the new gantt (#7128) and fixed markers alignment.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4534 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/lib/redmine/helpers/gantt_test.rb46
1 files changed, 35 insertions, 11 deletions
diff --git a/test/unit/lib/redmine/helpers/gantt_test.rb b/test/unit/lib/redmine/helpers/gantt_test.rb
index 526679df7..02d69120a 100644
--- a/test/unit/lib/redmine/helpers/gantt_test.rb
+++ b/test/unit/lib/redmine/helpers/gantt_test.rb
@@ -158,39 +158,63 @@ class Redmine::Helpers::GanttTest < ActiveSupport::TestCase
:done_ratio => 30,
:start_date => Date.yesterday,
:due_date => 1.week.from_now.to_date)
- @project.issues << @issue
-
- @response.body = @gantt.subjects
+ @project.issues << @issue
end
-
+
context "project" do
should "be rendered" do
+ @response.body = @gantt.subjects
assert_select "div.project-name a", /#{@project.name}/
end
-
+
should "have an indent of 4" do
+ @response.body = @gantt.subjects
assert_select "div.project-name[style*=left:4px]"
end
end
-
+
context "version" do
should "be rendered" do
+ @response.body = @gantt.subjects
assert_select "div.version-name a", /#{@version.name}/
end
-
+
should "be indented 24 (one level)" do
+ @response.body = @gantt.subjects
assert_select "div.version-name[style*=left:24px]"
end
end
-
+
context "issue" do
should "be rendered" do
+ @response.body = @gantt.subjects
assert_select "div.issue-subject", /#{@issue.subject}/
end
-
+
should "be indented 44 (two levels)" do
+ @response.body = @gantt.subjects
assert_select "div.issue-subject[style*=left:44px]"
end
+
+ context "with subtasks" do
+ setup do
+ attrs = {:project => @project, :tracker => @tracker, :fixed_version => @version}
+ @child1 = Issue.generate!(attrs.merge(:subject => 'child1', :parent_issue_id => @issue.id, :start_date => Date.yesterday, :due_date => 2.day.from_now.to_date))
+ @child2 = Issue.generate!(attrs.merge(:subject => 'child2', :parent_issue_id => @issue.id, :start_date => Date.today, :due_date => 1.week.from_now.to_date))
+ @grandchild = Issue.generate!(attrs.merge(:subject => 'grandchild', :parent_issue_id => @child1.id, :start_date => Date.yesterday, :due_date => 2.day.from_now.to_date))
+ end
+
+ should "indent subtasks" do
+ @response.body = @gantt.subjects
+ # parent task 44px
+ assert_select "div.issue-subject[style*=left:44px]", /#{@issue.subject}/
+ # children 64px
+ assert_select "div.issue-subject[style*=left:64px]", /child1/
+ assert_select "div.issue-subject[style*=left:64px]", /child2/
+ # grandchild 84px
+ assert_select "div.issue-subject[style*=left:84px]", /grandchild/, @response.body
+ end
+ end
end
end
@@ -379,7 +403,7 @@ class Redmine::Helpers::GanttTest < ActiveSupport::TestCase
should "appear at the end of the date range" do
@response.body = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
- assert_select "div.project.ending[style*=left:84px]", true, @response.body
+ assert_select "div.project.ending[style*=left:88px]", true, @response.body
end
end
@@ -546,7 +570,7 @@ class Redmine::Helpers::GanttTest < ActiveSupport::TestCase
should "appear at the end of the date range" do
@response.body = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
- assert_select "div.version.ending[style*=left:84px]", true, @response.body
+ assert_select "div.version.ending[style*=left:88px]", true, @response.body
end
end