From: Anton Khorev Date: Fri, 7 Mar 2025 09:10:06 +0000 (+0300) Subject: Test resolving deleted user's note issue X-Git-Tag: live~7^2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/335c09cd338091037f7b047f2b488b66ea5a1b88?ds=sidebyside;hp=41b086e217191a73b9c5afa297df6fb8c80bb2fb Test resolving deleted user's note issue --- diff --git a/test/controllers/issues_controller_test.rb b/test/controllers/issues_controller_test.rb index 167bcc7b6..d15423605 100644 --- a/test/controllers/issues_controller_test.rb +++ b/test/controllers/issues_controller_test.rb @@ -122,6 +122,26 @@ class IssuesControllerTest < ActionDispatch::IntegrationTest assert_predicate issue.reload, :resolved? end + def test_resolve_note_of_deleted_user + target_user = create(:user) + target_note = create(:note, :author => target_user) + issue = create(:issue, :reportable => target_note, :reported_user => target_user, :assigned_role => "moderator") + target_user.soft_destroy! + + session_for(create(:moderator_user)) + post resolve_issue_path(issue) + assert_redirected_to issue_path(issue) + assert_predicate issue.reload, :resolved? + + follow_redirect! + assert_response :success + assert_dom "a[href='#{note_url target_note}']" + + get issues_path + assert_response :success + assert_dom "a[href='#{note_url target_note}']" + end + def test_ignore_moderator target_user = create(:user) issue = create(:issue, :reportable => target_user, :reported_user => target_user, :assigned_role => "moderator")