]> git.openstreetmap.org Git - rails.git/commitdiff
Test resolving deleted user's note issue
authorAnton Khorev <tony29@yandex.ru>
Fri, 7 Mar 2025 09:10:06 +0000 (12:10 +0300)
committerAnton Khorev <tony29@yandex.ru>
Fri, 7 Mar 2025 09:10:06 +0000 (12:10 +0300)
test/controllers/issues_controller_test.rb

index 167bcc7b6ab5ffd2123febf1987d0ee198d004a9..d15423605955ebb23ca2799efdf8fc9d5490967c 100644 (file)
@@ -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")