replace shoulda context "#number_of_rows" at GanttHelperTest
git-svn-id: http://svn.redmine.org/redmine/trunk@12788 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
10c6b0e84f
commit
8543dfd109
|
@ -56,44 +56,38 @@ class Redmine::Helpers::GanttHelperTest < ActionView::TestCase
|
||||||
end
|
end
|
||||||
private :create_gantt
|
private :create_gantt
|
||||||
|
|
||||||
context "#number_of_rows" do
|
test "#number_of_rows with one project should return the number of rows just for that project" do
|
||||||
context "with one project" do
|
p1, p2 = Project.generate!, Project.generate!
|
||||||
should "return the number of rows just for that project" do
|
i1, i2 = Issue.generate!(:project => p1), Issue.generate!(:project => p2)
|
||||||
p1, p2 = Project.generate!, Project.generate!
|
create_gantt(p1)
|
||||||
i1, i2 = Issue.generate!(:project => p1), Issue.generate!(:project => p2)
|
assert_equal 2, @gantt.number_of_rows
|
||||||
create_gantt(p1)
|
end
|
||||||
assert_equal 2, @gantt.number_of_rows
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context "with no project" do
|
test "#number_of_rows with no project should return the total number of rows for all the projects, resursively" do
|
||||||
should "return the total number of rows for all the projects, resursively" do
|
p1, p2 = Project.generate!, Project.generate!
|
||||||
p1, p2 = Project.generate!, Project.generate!
|
create_gantt(nil)
|
||||||
create_gantt(nil)
|
# fix the return value of #number_of_rows_on_project() to an arbitrary value
|
||||||
#fix the return value of #number_of_rows_on_project() to an arbitrary value
|
# so that we really only test #number_of_rows
|
||||||
#so that we really only test #number_of_rows
|
@gantt.stubs(:number_of_rows_on_project).returns(7)
|
||||||
@gantt.stubs(:number_of_rows_on_project).returns(7)
|
# also fix #projects because we want to test #number_of_rows in isolation
|
||||||
#also fix #projects because we want to test #number_of_rows in isolation
|
@gantt.stubs(:projects).returns(Project.all)
|
||||||
@gantt.stubs(:projects).returns(Project.all)
|
# actual test
|
||||||
#actual test
|
assert_equal Project.count*7, @gantt.number_of_rows
|
||||||
assert_equal Project.count*7, @gantt.number_of_rows
|
end
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
should "not exceed max_rows option" do
|
test "#number_of_rows should not exceed max_rows option" do
|
||||||
p = Project.generate!
|
p = Project.generate!
|
||||||
5.times do
|
5.times do
|
||||||
Issue.generate!(:project => p)
|
Issue.generate!(:project => p)
|
||||||
end
|
|
||||||
create_gantt(p)
|
|
||||||
@gantt.render
|
|
||||||
assert_equal 6, @gantt.number_of_rows
|
|
||||||
assert !@gantt.truncated
|
|
||||||
create_gantt(p, :max_rows => 3)
|
|
||||||
@gantt.render
|
|
||||||
assert_equal 3, @gantt.number_of_rows
|
|
||||||
assert @gantt.truncated
|
|
||||||
end
|
end
|
||||||
|
create_gantt(p)
|
||||||
|
@gantt.render
|
||||||
|
assert_equal 6, @gantt.number_of_rows
|
||||||
|
assert !@gantt.truncated
|
||||||
|
create_gantt(p, :max_rows => 3)
|
||||||
|
@gantt.render
|
||||||
|
assert_equal 3, @gantt.number_of_rows
|
||||||
|
assert @gantt.truncated
|
||||||
end
|
end
|
||||||
|
|
||||||
context "#number_of_rows_on_project" do
|
context "#number_of_rows_on_project" do
|
||||||
|
|
Loading…
Reference in New Issue