X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ca032e0b44f13ebcc8b469d94aeeb736b0f085b6..ae4487921350e141efed42fdf7cd3fd70d72bc97:/test/system/issues_test.rb diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index 9eb2fbbcb..545074c30 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -17,7 +17,7 @@ class IssuesTest < ApplicationSystemTestCase def test_view_issues sign_in_as(create(:moderator_user)) - issues = create_list(:issue, 3, :issue_type => "moderator") + issues = create_list(:issue, 3, :assigned_role => "moderator") visit issues_path assert page.has_content?(issues.first.reported_user.display_name) @@ -26,7 +26,7 @@ class IssuesTest < ApplicationSystemTestCase 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") + create(:issue, :reportable => bad_user, :reported_user => bad_user, :assigned_role => "administrator") sign_in_as(create(:administrator_user)) @@ -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