X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/5cc0eba3f10da37a14e8f27f04c7695505b4c684..757a1aaa850bf48e45ee1dd2225cda1c9fa47d73:/test/controllers/issues_controller_test.rb diff --git a/test/controllers/issues_controller_test.rb b/test/controllers/issues_controller_test.rb index a6e1d6b3f..d42b37ae5 100644 --- a/test/controllers/issues_controller_test.rb +++ b/test/controllers/issues_controller_test.rb @@ -1,7 +1,7 @@ -require 'test_helper' +require "test_helper" class IssuesControllerTest < ActionController::TestCase - fixtures :users,:user_roles + fixtures :users, :user_roles def test_view_dashboard_without_auth # Access issues_path without login @@ -21,16 +21,16 @@ class IssuesControllerTest < ActionController::TestCase assert_response :success # Access issues_path by moderator - session[:user]= users(:moderator_user).id + session[:user] = users(:moderator_user).id get :index assert_response :success end def test_new_issue_without_login # Test creation of a new issue and a new report without logging in - get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 1} + get :new, :reportable_id => 1, :reportable_type => "User", :reported_user_id => 1 assert_response :redirect - assert_redirected_to login_path(:referer => new_issue_path(:reportable_id=>1, :reportable_type=>"User",:reported_user_id=> 1)) + assert_redirected_to login_path(:referer => new_issue_path(:reportable_id => 1, :reportable_type => "User", :reported_user_id => 1)) end def test_new_issue_after_login @@ -39,18 +39,19 @@ class IssuesControllerTest < ActionController::TestCase # Login session[:user] = users(:normal_user).id - assert_equal Issue.count,0 - - # Create an Issue and a report - get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2} + assert_equal Issue.count, 0 + + # Create an Issue and a report + get :new, :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 assert_response :success - assert_difference "Issue.count",1 do + assert_difference "Issue.count", 1 do details = "Details of a report" - post :create, { :report => { :details => details}, - :report_type => "[OFFENSIVE]", - :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} } + post :create, + :report => { :details => details }, + :report_type => "[OFFENSIVE]", + :issue => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 } end - assert_equal Issue.count,1 + assert_equal Issue.count, 1 assert_response :redirect assert_redirected_to root_path end @@ -61,40 +62,43 @@ class IssuesControllerTest < ActionController::TestCase # Login session[:user] = users(:normal_user).id - assert_equal Issue.count,0 + assert_equal Issue.count, 0 # Create an Issue and a report - get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2} + get :new, :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 assert_response :success - assert_difference "Issue.count",1 do + assert_difference "Issue.count", 1 do details = "Details of a report" - post :create, { :report => { :details => details}, - :report_type => "[OFFENSIVE]", - :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} } - end - assert_equal Issue.count,1 + post :create, + :report => { :details => details }, + :report_type => "[OFFENSIVE]", + :issue => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 } + end + assert_equal Issue.count, 1 assert_response :redirect assert_redirected_to root_path - - get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2} + + get :new, :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 assert_response :success # Report without report_type assert_no_difference "Issue.count" do details = "Details of another report under the same issue" - post :create, { :report => { :details => details}, - :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} } + post :create, + :report => { :details => details }, + :issue => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 } end assert_response :redirect - assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").reports.count,1 + assert_equal Issue.find_by_reportable_id_and_reportable_type(1, "User").reports.count, 1 # Report without details assert_no_difference "Issue.count" do - post :create, { :report_type => "[OFFENSIVE]", - :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} } + post :create, + :report_type => "[OFFENSIVE]", + :issue => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 } end assert_response :redirect - assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").reports.count,1 + assert_equal Issue.find_by_reportable_id_and_reportable_type(1, "User").reports.count, 1 end def test_new_report_with_complete_details @@ -103,43 +107,46 @@ class IssuesControllerTest < ActionController::TestCase # Login session[:user] = users(:normal_user).id - assert_equal Issue.count,0 + assert_equal Issue.count, 0 # Create an Issue and a report - get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2} + get :new, :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 assert_response :success - assert_difference "Issue.count",1 do + assert_difference "Issue.count", 1 do details = "Details of a report" - post :create, { :report => { :details => details}, - :report_type => "[OFFENSIVE]", - :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} } + post :create, + :report => { :details => details }, + :report_type => "[OFFENSIVE]", + :issue => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 } end - assert_equal Issue.count,1 + assert_equal Issue.count, 1 assert_response :redirect assert_redirected_to root_path - + # Create a report for an existing Issue - get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2} + get :new, :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 assert_response :success assert_no_difference "Issue.count" do details = "Details of another report under the same issue" - post :create, { :report => { :details => details}, - :report_type => "[OFFENSIVE]", - :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} } + post :create, + :report => { :details => details }, + :report_type => "[OFFENSIVE]", + :issue => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 2 } end assert_response :redirect - assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").reports.count,2 + report_count = Issue.find_by_reportable_id_and_reportable_type(1, "User").reports.count + assert_equal report_count, 2 end def test_change_status_by_normal_user # Login as normal user session[:user] = users(:normal_user).id - + # Create Issue - test_new_issue_after_login - assert_equal Issue.count,1 - - get :resolve, id: Issue.find_by_reportable_id_and_reportable_type(1,"User").id + test_new_issue_after_login + assert_equal Issue.count, 1 + + get :resolve, :id => Issue.find_by_reportable_id_and_reportable_type(1, "User").id assert_response :redirect assert_redirected_to root_path @@ -151,25 +158,25 @@ class IssuesControllerTest < ActionController::TestCase # Create Issue test_new_issue_after_login - assert_equal Issue.count,1 + assert_equal Issue.count, 1 assert_response :redirect # Login as administrator session[:user] = users(:administrator_user).id - + # Test 'Resolved' - get :resolve, id: Issue.find_by_reportable_id_and_reportable_type(1,"User").id - assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").resolved?, true + get :resolve, :id => Issue.find_by_reportable_id_and_reportable_type(1, "User").id + assert_equal Issue.find_by_reportable_id_and_reportable_type(1, "User").resolved?, true assert_response :redirect # Test 'Reopen' - get :reopen, id: Issue.find_by_reportable_id_and_reportable_type(1,"User").id - assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").open?, true + get :reopen, :id => Issue.find_by_reportable_id_and_reportable_type(1, "User").id + assert_equal Issue.find_by_reportable_id_and_reportable_type(1, "User").open?, true assert_response :redirect # Test 'Ignored' - get :ignore, id: Issue.find_by_reportable_id_and_reportable_type(1,"User").id - assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").ignored?, true + get :ignore, :id => Issue.find_by_reportable_id_and_reportable_type(1, "User").id + assert_equal Issue.find_by_reportable_id_and_reportable_type(1, "User").ignored?, true assert_response :redirect end @@ -178,33 +185,33 @@ class IssuesControllerTest < ActionController::TestCase session[:user] = users(:administrator_user).id # No issues against the user - get :index, search_by_user: "test1" + get :index, :search_by_user => "test1" assert_response :redirect assert_redirected_to issues_path # User doesn't exist - get :index, search_by_user: "test1000" + get :index, :search_by_user => "test1000" assert_response :redirect assert_redirected_to issues_path # Create Issue against user_id:2 test_new_issue_after_login - assert_equal Issue.count,1 - assert_equal Issue.first.reported_user_id,2 + assert_equal Issue.count, 1 + assert_equal Issue.first.reported_user_id, 2 session[:user] = users(:administrator_user).id # Find Issue against user_id:2 - get :index, search_by_user: "test2" + get :index, :search_by_user => "test2" assert_response :success end def test_comment_by_normal_user # Create Issue test_new_issue_after_login - assert_equal Issue.count,1 + assert_equal Issue.count, 1 - get :comment, id: 1 + get :comment, :id => 1 assert_response :redirect assert_redirected_to root_path end @@ -212,13 +219,13 @@ class IssuesControllerTest < ActionController::TestCase def test_comment # Create Issue test_new_issue_after_login - assert_equal Issue.count,1 + assert_equal Issue.count, 1 @issue = Issue.all.first # Login as administrator session[:user] = users(:administrator_user).id - get :comment, id: @issue.id, :issue_comment => { body: "test comment" } + get :comment, :id => @issue.id, :issue_comment => { :body => "test comment" } assert_response :redirect assert_redirected_to @issue end