mirror of
https://github.com/redmine/redmine.git
synced 2025-11-07 05:45:49 +01:00
code layout cleanup test/unit/lib/redmine/helpers/gantt_test.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10063 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -56,7 +56,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
context "#number_of_rows" do
|
context "#number_of_rows" do
|
||||||
|
|
||||||
context "with one project" do
|
context "with one project" do
|
||||||
should "return the number of rows just for that project"
|
should "return the number of rows just for that project"
|
||||||
end
|
end
|
||||||
@@ -70,12 +69,10 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
5.times do
|
5.times do
|
||||||
Issue.generate_for_project!(p)
|
Issue.generate_for_project!(p)
|
||||||
end
|
end
|
||||||
|
|
||||||
create_gantt(p)
|
create_gantt(p)
|
||||||
@gantt.render
|
@gantt.render
|
||||||
assert_equal 6, @gantt.number_of_rows
|
assert_equal 6, @gantt.number_of_rows
|
||||||
assert !@gantt.truncated
|
assert !@gantt.truncated
|
||||||
|
|
||||||
create_gantt(p, :max_rows => 3)
|
create_gantt(p, :max_rows => 3)
|
||||||
@gantt.render
|
@gantt.render
|
||||||
assert_equal 3, @gantt.number_of_rows
|
assert_equal 3, @gantt.number_of_rows
|
||||||
@@ -101,7 +98,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
version = Version.generate!
|
version = Version.generate!
|
||||||
@project.versions << version
|
@project.versions << version
|
||||||
@project.issues << Issue.generate_for_project!(@project, :fixed_version => version)
|
@project.issues << Issue.generate_for_project!(@project, :fixed_version => version)
|
||||||
|
|
||||||
assert_equal 3, @gantt.number_of_rows_on_project(@project)
|
assert_equal 3, @gantt.number_of_rows_on_project(@project)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -115,7 +111,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@project.trackers << @tracker
|
@project.trackers << @tracker
|
||||||
@version = Version.generate!(:effective_date => (today + 7), :sharing => 'none')
|
@version = Version.generate!(:effective_date => (today + 7), :sharing => 'none')
|
||||||
@project.versions << @version
|
@project.versions << @version
|
||||||
|
|
||||||
@issue = Issue.generate!(:fixed_version => @version,
|
@issue = Issue.generate!(:fixed_version => @version,
|
||||||
:subject => "gantt#line_for_project",
|
:subject => "gantt#line_for_project",
|
||||||
:tracker => @tracker,
|
:tracker => @tracker,
|
||||||
@@ -151,7 +146,9 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
|
|
||||||
context "without assigned issues" do
|
context "without assigned issues" do
|
||||||
setup do
|
setup do
|
||||||
@version = Version.generate!(:effective_date => (today + 14), :sharing => 'none', :name => 'empty_version')
|
@version = Version.generate!(:effective_date => (today + 14),
|
||||||
|
:sharing => 'none',
|
||||||
|
:name => 'empty_version')
|
||||||
@project.versions << @version
|
@project.versions << @version
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -180,7 +177,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@shared_version = Version.generate!(:sharing => 'system')
|
@shared_version = Version.generate!(:sharing => 'system')
|
||||||
p.versions << @shared_version
|
p.versions << @shared_version
|
||||||
# Reassign the issue to a shared version of another project
|
# Reassign the issue to a shared version of another project
|
||||||
|
|
||||||
@issue = Issue.generate!(:fixed_version => @shared_version,
|
@issue = Issue.generate!(:fixed_version => @shared_version,
|
||||||
:subject => "gantt#assigned_to_shared_version",
|
:subject => "gantt#assigned_to_shared_version",
|
||||||
:tracker => @tracker,
|
:tracker => @tracker,
|
||||||
@@ -200,9 +196,24 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
context "with subtasks" do
|
context "with subtasks" do
|
||||||
setup do
|
setup do
|
||||||
attrs = {:project => @project, :tracker => @tracker, :fixed_version => @version}
|
attrs = {:project => @project, :tracker => @tracker, :fixed_version => @version}
|
||||||
@child1 = Issue.generate!(attrs.merge(:subject => 'child1', :parent_issue_id => @issue.id, :start_date => (today - 1), :due_date => (today + 2)))
|
@child1 = Issue.generate!(
|
||||||
@child2 = Issue.generate!(attrs.merge(:subject => 'child2', :parent_issue_id => @issue.id, :start_date => today, :due_date => (today + 7)))
|
attrs.merge(:subject => 'child1',
|
||||||
@grandchild = Issue.generate!(attrs.merge(:subject => 'grandchild', :parent_issue_id => @child1.id, :start_date => (today - 1), :due_date => (today + 2)))
|
:parent_issue_id => @issue.id,
|
||||||
|
:start_date => (today - 1),
|
||||||
|
:due_date => (today + 2))
|
||||||
|
)
|
||||||
|
@child2 = Issue.generate!(
|
||||||
|
attrs.merge(:subject => 'child2',
|
||||||
|
:parent_issue_id => @issue.id,
|
||||||
|
:start_date => today,
|
||||||
|
:due_date => (today + 7))
|
||||||
|
)
|
||||||
|
@grandchild = Issue.generate!(
|
||||||
|
attrs.merge(:subject => 'grandchild',
|
||||||
|
:parent_issue_id => @child1.id,
|
||||||
|
:start_date => (today - 1),
|
||||||
|
:due_date => (today + 2))
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
should "indent subtasks" do
|
should "indent subtasks" do
|
||||||
@@ -235,7 +246,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
:start_date => (today - 1),
|
:start_date => (today - 1),
|
||||||
:due_date => (today + 7))
|
:due_date => (today + 7))
|
||||||
@project.issues << @issue
|
@project.issues << @issue
|
||||||
|
|
||||||
@output_buffer = @gantt.lines
|
@output_buffer = @gantt.lines
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -307,16 +317,11 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "style overdue projects" do
|
should "style overdue projects" do
|
||||||
@project.enabled_module_names = [:issue_tracking]
|
@project.enabled_module_names = [:issue_tracking]
|
||||||
@project.versions << Version.generate!(:effective_date => (today - 1))
|
@project.versions << Version.generate!(:effective_date => (today - 1))
|
||||||
|
|
||||||
assert @project.reload.overdue?, "Need an overdue project for this test"
|
assert @project.reload.overdue?, "Need an overdue project for this test"
|
||||||
@output_buffer = @gantt.subject_for_project(@project, {:format => :html})
|
@output_buffer = @gantt.subject_for_project(@project, {:format => :html})
|
||||||
|
|
||||||
assert_select 'div span.project-overdue'
|
assert_select 'div span.project-overdue'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
should "test the PNG format"
|
should "test the PNG format"
|
||||||
should "test the PDF format"
|
should "test the PDF format"
|
||||||
end
|
end
|
||||||
@@ -329,7 +334,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@project.trackers << @tracker
|
@project.trackers << @tracker
|
||||||
@version = Version.generate!(:effective_date => (today - 1))
|
@version = Version.generate!(:effective_date => (today - 1))
|
||||||
@project.versions << @version
|
@project.versions << @version
|
||||||
|
|
||||||
@project.issues << Issue.generate!(:fixed_version => @version,
|
@project.issues << Issue.generate!(:fixed_version => @version,
|
||||||
:subject => "gantt#line_for_project",
|
:subject => "gantt#line_for_project",
|
||||||
:tracker => @tracker,
|
:tracker => @tracker,
|
||||||
@@ -350,7 +354,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@output_buffer = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.project.task_todo[style*=width:58px]", true, @output_buffer
|
assert_select "div.project.task_todo[style*=width:58px]", true, @output_buffer
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
context "late line" do
|
context "late line" do
|
||||||
@@ -381,7 +384,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "not appear if the starting point is off the gantt chart" do
|
should "not appear if the starting point is off the gantt chart" do
|
||||||
# Shift the date range of the chart
|
# Shift the date range of the chart
|
||||||
@gantt.instance_variable_set('@date_from', today)
|
@gantt.instance_variable_set('@date_from', today)
|
||||||
|
|
||||||
@output_buffer = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.project.starting", false, @output_buffer
|
assert_select "div.project.starting", false, @output_buffer
|
||||||
end
|
end
|
||||||
@@ -396,10 +398,8 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "not appear if the starting point is off the gantt chart" do
|
should "not appear if the starting point is off the gantt chart" do
|
||||||
# Shift the date range of the chart
|
# Shift the date range of the chart
|
||||||
@gantt.instance_variable_set('@date_to', (today - 14))
|
@gantt.instance_variable_set('@date_to', (today - 14))
|
||||||
|
|
||||||
@output_buffer = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_project(@project, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.project.ending", false, @output_buffer
|
assert_select "div.project.ending", false, @output_buffer
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
should "appear at the end of the date range" do
|
should "appear at the end of the date range" do
|
||||||
@@ -427,7 +427,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
should "test the PNG format"
|
should "test the PNG format"
|
||||||
should "test the PDF format"
|
should "test the PDF format"
|
||||||
end
|
end
|
||||||
@@ -473,14 +472,12 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "style late versions" do
|
should "style late versions" do
|
||||||
assert @version.overdue?, "Need an overdue version for this test"
|
assert @version.overdue?, "Need an overdue version for this test"
|
||||||
@output_buffer = @gantt.subject_for_version(@version, {:format => :html})
|
@output_buffer = @gantt.subject_for_version(@version, {:format => :html})
|
||||||
|
|
||||||
assert_select 'div span.version-behind-schedule'
|
assert_select 'div span.version-behind-schedule'
|
||||||
end
|
end
|
||||||
|
|
||||||
should "style behind schedule versions" do
|
should "style behind schedule versions" do
|
||||||
assert @version.behind_schedule?, "Need a behind schedule version for this test"
|
assert @version.behind_schedule?, "Need a behind schedule version for this test"
|
||||||
@output_buffer = @gantt.subject_for_version(@version, {:format => :html})
|
@output_buffer = @gantt.subject_for_version(@version, {:format => :html})
|
||||||
|
|
||||||
assert_select 'div span.version-behind-schedule'
|
assert_select 'div span.version-behind-schedule'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -496,7 +493,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@project.trackers << @tracker
|
@project.trackers << @tracker
|
||||||
@version = Version.generate!(:effective_date => (today + 7))
|
@version = Version.generate!(:effective_date => (today + 7))
|
||||||
@project.versions << @version
|
@project.versions << @version
|
||||||
|
|
||||||
@project.issues << Issue.generate!(:fixed_version => @version,
|
@project.issues << Issue.generate!(:fixed_version => @version,
|
||||||
:subject => "gantt#line_for_project",
|
:subject => "gantt#line_for_project",
|
||||||
:tracker => @tracker,
|
:tracker => @tracker,
|
||||||
@@ -548,7 +544,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "not appear if the starting point is off the gantt chart" do
|
should "not appear if the starting point is off the gantt chart" do
|
||||||
# Shift the date range of the chart
|
# Shift the date range of the chart
|
||||||
@gantt.instance_variable_set('@date_from', today)
|
@gantt.instance_variable_set('@date_from', today)
|
||||||
|
|
||||||
@output_buffer = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.version.starting", false
|
assert_select "div.version.starting", false
|
||||||
end
|
end
|
||||||
@@ -563,10 +558,8 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "not appear if the starting point is off the gantt chart" do
|
should "not appear if the starting point is off the gantt chart" do
|
||||||
# Shift the date range of the chart
|
# Shift the date range of the chart
|
||||||
@gantt.instance_variable_set('@date_to', (today - 14))
|
@gantt.instance_variable_set('@date_to', (today - 14))
|
||||||
|
|
||||||
@output_buffer = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.version.ending", false
|
assert_select "div.version.ending", false
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
should "appear at the end of the date range" do
|
should "appear at the end of the date range" do
|
||||||
@@ -578,7 +571,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
context "status content" do
|
context "status content" do
|
||||||
should "appear at the far left, even if it's far in the past" do
|
should "appear at the far left, even if it's far in the past" do
|
||||||
@gantt.instance_variable_set('@date_to', (today - 14))
|
@gantt.instance_variable_set('@date_to', (today - 14))
|
||||||
|
|
||||||
@output_buffer = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_version(@version, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.version.label", /#{@version.name}/
|
assert_select "div.version.label", /#{@version.name}/
|
||||||
end
|
end
|
||||||
@@ -594,7 +586,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
should "test the PNG format"
|
should "test the PNG format"
|
||||||
should "test the PDF format"
|
should "test the PDF format"
|
||||||
end
|
end
|
||||||
@@ -605,14 +596,12 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@project.enabled_module_names = [:issue_tracking]
|
@project.enabled_module_names = [:issue_tracking]
|
||||||
@tracker = Tracker.generate!
|
@tracker = Tracker.generate!
|
||||||
@project.trackers << @tracker
|
@project.trackers << @tracker
|
||||||
|
|
||||||
@issue = Issue.generate!(:subject => "gantt#subject_for_issue",
|
@issue = Issue.generate!(:subject => "gantt#subject_for_issue",
|
||||||
:tracker => @tracker,
|
:tracker => @tracker,
|
||||||
:project => @project,
|
:project => @project,
|
||||||
:start_date => (today - 3),
|
:start_date => (today - 3),
|
||||||
:due_date => (today - 1))
|
:due_date => (today - 1))
|
||||||
@project.issues << @issue
|
@project.issues << @issue
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
context ":html format" do
|
context ":html format" do
|
||||||
@@ -639,10 +628,8 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
should "style overdue issues" do
|
should "style overdue issues" do
|
||||||
assert @issue.overdue?, "Need an overdue issue for this test"
|
assert @issue.overdue?, "Need an overdue issue for this test"
|
||||||
@output_buffer = @gantt.subject_for_issue(@issue, {:format => :html})
|
@output_buffer = @gantt.subject_for_issue(@issue, {:format => :html})
|
||||||
|
|
||||||
assert_select 'div span.issue-overdue'
|
assert_select 'div span.issue-overdue'
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
should "test the PNG format"
|
should "test the PNG format"
|
||||||
should "test the PDF format"
|
should "test the PDF format"
|
||||||
@@ -677,7 +664,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@output_buffer = @gantt.line_for_issue(@issue, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_issue(@issue, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.task_todo[style*=width:58px]", true, @output_buffer
|
assert_select "div.task_todo[style*=width:58px]", true, @output_buffer
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
context "late line" do
|
context "late line" do
|
||||||
@@ -733,7 +719,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
context "status content" do
|
context "status content" do
|
||||||
should "appear at the far left, even if it's far in the past" do
|
should "appear at the far left, even if it's far in the past" do
|
||||||
@gantt.instance_variable_set('@date_to', (today - 14))
|
@gantt.instance_variable_set('@date_to', (today - 14))
|
||||||
|
|
||||||
@output_buffer = @gantt.line_for_issue(@issue, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_issue(@issue, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.task.label", true, @output_buffer
|
assert_select "div.task.label", true, @output_buffer
|
||||||
end
|
end
|
||||||
@@ -754,7 +739,6 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
@output_buffer = @gantt.line_for_issue(@issue, {:format => :html, :zoom => 4})
|
@output_buffer = @gantt.line_for_issue(@issue, {:format => :html, :zoom => 4})
|
||||||
assert_select "div.tooltip", /#{@issue.subject}/
|
assert_select "div.tooltip", /#{@issue.subject}/
|
||||||
end
|
end
|
||||||
|
|
||||||
should "test the PNG format"
|
should "test the PNG format"
|
||||||
should "test the PDF format"
|
should "test the PDF format"
|
||||||
end
|
end
|
||||||
@@ -766,5 +750,4 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
|||||||
context "#to_pdf" do
|
context "#to_pdf" do
|
||||||
should "be tested"
|
should "be tested"
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user