summaryrefslogtreecommitdiffstats
path: root/test/functional/issues_controller_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2016-08-20 11:26:43 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2016-08-20 11:26:43 +0000
commit011606745fc7e2d06733d650be680c28c488974d (patch)
treed9988fbe5ef6b1816674951d1afbf40b6614c12d /test/functional/issues_controller_test.rb
parent1fad99ebe3880952c2fbade9b6ae44d57f8f4857 (diff)
downloadredmine-011606745fc7e2d06733d650be680c28c488974d.tar.gz
redmine-011606745fc7e2d06733d650be680c28c488974d.zip
New issue raises an error if no projects available (#23410).
git-svn-id: http://svn.redmine.org/redmine/trunk@15740 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional/issues_controller_test.rb')
-rw-r--r--test/functional/issues_controller_test.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb
index 142ccc356..e4c6cd234 100644
--- a/test/functional/issues_controller_test.rb
+++ b/test/functional/issues_controller_test.rb
@@ -1817,6 +1817,24 @@ class IssuesControllerTest < Redmine::ControllerTest
assert_response 403
end
+ def test_new_without_projects_should_respond_with_403
+ Project.delete_all
+ @request.session[:user_id] = 2
+
+ get :new
+ assert_response 403
+ assert_select_error /no projects/
+ end
+
+ def test_new_without_enabled_trackers_on_projects_should_respond_with_403
+ Project.all.each {|p| p.trackers.clear }
+ @request.session[:user_id] = 2
+
+ get :new
+ assert_response 403
+ assert_select_error /no projects/
+ end
+
def test_new_should_preselect_default_version
version = Version.generate!(:project_id => 1)
Project.find(1).update_attribute :default_version_id, version.id
@@ -2540,7 +2558,7 @@ class IssuesControllerTest < Redmine::ControllerTest
:issue => {:project_id => 3,
:tracker_id => 2,
:subject => 'Foo'}
- assert_response 422
+ assert_response 403
end
end