diff options
author | Eric Davis <edavis@littlestreamsoftware.com> | 2010-04-28 15:54:46 +0000 |
---|---|---|
committer | Eric Davis <edavis@littlestreamsoftware.com> | 2010-04-28 15:54:46 +0000 |
commit | e65c3cfc7df3da58071c8de158c98861dab7d852 (patch) | |
tree | e2ce1076fba209a370e49888eac588731e927f2f /test/functional | |
parent | a925435b294331079b65e96d2480bb99d1c6f109 (diff) | |
download | redmine-e65c3cfc7df3da58071c8de158c98861dab7d852.tar.gz redmine-e65c3cfc7df3da58071c8de158c98861dab7d852.zip |
Refactor: Move gantts to a separate controller.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3695 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional')
-rw-r--r-- | test/functional/gantts_controller_test.rb | 56 | ||||
-rw-r--r-- | test/functional/issues_controller_test.rb | 52 |
2 files changed, 56 insertions, 52 deletions
diff --git a/test/functional/gantts_controller_test.rb b/test/functional/gantts_controller_test.rb new file mode 100644 index 000000000..4c27de7cd --- /dev/null +++ b/test/functional/gantts_controller_test.rb @@ -0,0 +1,56 @@ +require 'test_helper' + +class GanttsControllerTest < ActionController::TestCase + fixtures :all + + context "#gantt" do + should "work" do + get :show, :project_id => 1 + assert_response :success + assert_template 'show.html.erb' + assert_not_nil assigns(:gantt) + events = assigns(:gantt).events + assert_not_nil events + # Issue with start and due dates + i = Issue.find(1) + assert_not_nil i.due_date + assert events.include?(Issue.find(1)) + # Issue with without due date but targeted to a version with date + i = Issue.find(2) + assert_nil i.due_date + assert events.include?(i) + end + + should "work cross project" do + get :show + assert_response :success + assert_template 'show.html.erb' + assert_not_nil assigns(:gantt) + events = assigns(:gantt).events + assert_not_nil events + end + + should "export to pdf" do + get :show, :project_id => 1, :format => 'pdf' + assert_response :success + assert_equal 'application/pdf', @response.content_type + assert @response.body.starts_with?('%PDF') + assert_not_nil assigns(:gantt) + end + + should "export to pdf cross project" do + get :show, :format => 'pdf' + assert_response :success + assert_equal 'application/pdf', @response.content_type + assert @response.body.starts_with?('%PDF') + assert_not_nil assigns(:gantt) + end + + should "export to png" do + get :show, :project_id => 1, :format => 'png' + assert_response :success + assert_equal 'image/png', @response.content_type + end if Object.const_defined?(:Magick) + + end +end diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb index 97835133f..edf07dde6 100644 --- a/test/functional/issues_controller_test.rb +++ b/test/functional/issues_controller_test.rb @@ -231,58 +231,6 @@ class IssuesControllerTest < ActionController::TestCase assert_equal columns, session[:query][:column_names].map(&:to_s) end - def test_gantt - get :gantt, :project_id => 1 - assert_response :success - assert_template 'gantt.rhtml' - assert_not_nil assigns(:gantt) - events = assigns(:gantt).events - assert_not_nil events - # Issue with start and due dates - i = Issue.find(1) - assert_not_nil i.due_date - assert events.include?(Issue.find(1)) - # Issue with without due date but targeted to a version with date - i = Issue.find(2) - assert_nil i.due_date - assert events.include?(i) - end - - def test_cross_project_gantt - get :gantt - assert_response :success - assert_template 'gantt.rhtml' - assert_not_nil assigns(:gantt) - events = assigns(:gantt).events - assert_not_nil events - end - - def test_gantt_export_to_pdf - get :gantt, :project_id => 1, :format => 'pdf' - assert_response :success - assert_equal 'application/pdf', @response.content_type - assert @response.body.starts_with?('%PDF') - assert_not_nil assigns(:gantt) - end - - def test_cross_project_gantt_export_to_pdf - get :gantt, :format => 'pdf' - assert_response :success - assert_equal 'application/pdf', @response.content_type - assert @response.body.starts_with?('%PDF') - assert_not_nil assigns(:gantt) - end - - if Object.const_defined?(:Magick) - def test_gantt_image - get :gantt, :project_id => 1, :format => 'png' - assert_response :success - assert_equal 'image/png', @response.content_type - end - else - puts "RMagick not installed. Skipping tests !!!" - end - def test_calendar get :calendar, :project_id => 1 assert_response :success |