Add missing tests for Redmine::Helpers::Gantt#number_of_rows.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11771 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Baptiste Barth 2013-05-02 23:42:03 +00:00
parent bc68c1c039
commit 208d6d881c
1 changed files with 17 additions and 2 deletions

View File

@ -57,11 +57,26 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
context "#number_of_rows" 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" do
p1, p2 = Project.generate!, Project.generate!
i1, i2 = Issue.generate!(:project => p1), Issue.generate!(:project => p2)
create_gantt(p1)
assert_equal 2, @gantt.number_of_rows
end
end
context "with no project" do
should "return the total number of rows for all the projects, resursively"
should "return the total number of rows for all the projects, resursively" do
p1, p2 = Project.generate!, Project.generate!
create_gantt(nil)
#fix the return value of #number_of_rows_on_project() to an arbitrary value
#so that we really only test #number_of_rows
@gantt.stubs(:number_of_rows_on_project).returns(7)
#also fix #projects because we want to test #number_of_rows in isolation
@gantt.stubs(:projects).returns(Project.all)
#actual test
assert_equal Project.count*7, @gantt.number_of_rows
end
end
should "not exceed max_rows option" do