X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/0df788d74232330eea5c2d4854ba0d10796053eb..79bd177:/test/system/issues_test.rb diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index ab3e619c9..efe523634 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -12,7 +12,7 @@ class IssuesTest < ApplicationSystemTestCase sign_in_as(create(:moderator_user)) visit issues_path - assert page.has_content?(I18n.t(".issues.index.search.issues_not_found")) + assert page.has_content?(I18n.t(".issues.index.issues_not_found")) end def test_view_issues @@ -34,19 +34,19 @@ class IssuesTest < ApplicationSystemTestCase 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")) + assert page.has_content?(I18n.t(".issues.index.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")) + assert page.has_content?(I18n.t(".issues.index.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")) + assert !page.has_content?(I18n.t(".issues.index.issues_not_found")) end def test_commenting @@ -63,4 +63,35 @@ class IssuesTest < ApplicationSystemTestCase issue.reload assert_equal issue.comments.first.body, "test comment" end + + def test_reassign_issue + issue = create(:issue) + assert_equal "administrator", issue.assigned_role + sign_in_as(create(:administrator_user)) + + visit issue_path(issue) + + fill_in :issue_comment_body, :with => "reassigning to moderators" + check :reassign + click_on "Submit" + + issue.reload + assert_equal "moderator", issue.assigned_role + end + + def test_issue_index_with_multiple_roles + user1 = create(:user) + user2 = create(:user) + issue1 = create(:issue, :reportable => user1, :assigned_role => "administrator") + issue2 = create(:issue, :reportable => user2, :assigned_role => "moderator") + + user = create(:administrator_user) + create(:user_role, :user => user, :role => "moderator") + sign_in_as(user) + + visit issues_path + + assert page.has_link?(user1.display_name, :href => issue_path(issue1)) + assert page.has_link?(user2.display_name, :href => issue_path(issue2)) + end end