X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/674f531a18738412f1f88425c876b7fb7d8b3bcd..10a4c5cf6e1165a9db6e9b87d0fa19d7f97b51bf:/test/system/issues_test.rb diff --git a/test/system/issues_test.rb b/test/system/issues_test.rb index f539dd739..4d58b9cfc 100644 --- a/test/system/issues_test.rb +++ b/test/system/issues_test.rb @@ -125,10 +125,27 @@ class IssuesTest < ApplicationSystemTestCase check :reassign click_on "Add Comment" + assert_content "and the issue was reassigned" + assert_current_path issues_path(:status => "open") + issue.reload assert_equal "moderator", issue.assigned_role end + def test_reassign_issue_as_super_user + issue = create(:issue) + sign_in_as(create(:super_user)) + + visit issue_path(issue) + + fill_in :issue_comment_body, :with => "reassigning to moderators" + check :reassign + click_on "Add Comment" + + assert_content "and the issue was reassigned" + assert_current_path issue_path(issue) + end + def test_issue_index_with_multiple_roles user1 = create(:user) user2 = create(:user) @@ -141,7 +158,35 @@ class IssuesTest < ApplicationSystemTestCase visit issues_path - assert_link I18n.t("issues.index.reports_count", :count => issue1.reports_count), :href => issue_path(issue1) - assert_link I18n.t("issues.index.reports_count", :count => issue2.reports_count), :href => issue_path(issue2) + assert_link I18n.t("issues.page.reports_count", :count => issue1.reports_count), :href => issue_path(issue1) + assert_link I18n.t("issues.page.reports_count", :count => issue2.reports_count), :href => issue_path(issue2) + end + + def test_issues_pagination + 1.upto(80).each do + user = create(:user) + create(:issue, :reportable => user, :reported_user => user, :assigned_role => "administrator") + end + + sign_in_as(create(:administrator_user)) + + visit issues_path + + # First Page + assert_no_content I18n.t("issues.index.user_not_found") + assert_no_content I18n.t("issues.index.issues_not_found") + assert_css "tr", :count => 51 + + # Second Page + click_on I18n.t("issues.page.older_issues") + assert_no_content I18n.t("issues.index.user_not_found") + assert_no_content I18n.t("issues.index.issues_not_found") + assert_css "tr", :count => 31 + + # Back to First Page + click_on I18n.t("issues.page.newer_issues") + assert_no_content I18n.t("issues.index.user_not_found") + assert_no_content I18n.t("issues.index.issues_not_found") + assert_css "tr", :count => 51 end end