From ca032e0b44f13ebcc8b469d94aeeb736b0f085b6 Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Wed, 29 Nov 2017 18:58:51 +0000 Subject: [PATCH] Convert issue search tests to system tests --- test/controllers/issues_controller_test.rb | 22 ------------------ test/system/issues_test.rb | 26 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/test/controllers/issues_controller_test.rb b/test/controllers/issues_controller_test.rb index 6df5e8bf3..ff99b0cdc 100644 --- a/test/controllers/issues_controller_test.rb +++ b/test/controllers/issues_controller_test.rb @@ -66,26 +66,4 @@ class IssuesControllerTest < ActionController::TestCase assert_equal true, Issue.find_by(:reportable_id => target_user, :reportable_type => "User").ignored? assert_response :redirect end - - def test_search_issues - good_user = create(:user) - bad_user = create(:user) - create(:issue, :reportable => bad_user, :reported_user => bad_user, :issue_type => "administrator") - # Login as administrator - session[:user] = create(:administrator_user).id - - # No issues against the user - get :index, :params => { :search_by_user => good_user.display_name } - assert_response :redirect - assert_redirected_to issues_path - - # User doesn't exist - get :index, :params => { :search_by_user => "test1000" } - assert_response :redirect - assert_redirected_to issues_path - - # Find Issue against bad_user - get :index, :params => { :search_by_user => bad_user.display_name } - assert_response :success - end end diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index 1c42bc10b..9eb2fbbcb 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -23,6 +23,32 @@ class IssuesTest < ApplicationSystemTestCase assert page.has_content?(issues.first.reported_user.display_name) end + def test_search_issues_by_user + good_user = create(:user) + bad_user = create(:user) + create(:issue, :reportable => bad_user, :reported_user => bad_user, :issue_type => "administrator") + + sign_in_as(create(:administrator_user)) + + # No issues against the user + visit issues_path + fill_in "search_by_user", :with => good_user.display_name + click_on "Search" + assert page.has_content?(I18n.t(".issues.index.search.issues_not_found")) + + # User doesn't exist + visit issues_path + fill_in "search_by_user", :with => "Nonexistant User" + click_on "Search" + assert page.has_content?(I18n.t(".issues.index.search.user_not_found")) + + # Find Issue against bad_user + visit issues_path + fill_in "search_by_user", :with => bad_user.display_name + click_on "Search" + assert !page.has_content?(I18n.t(".issues.index.search.issues_not_found")) + end + def test_commenting issue = create(:issue) sign_in_as(create(:moderator_user)) -- 2.45.1