]> git.openstreetmap.org Git - rails.git/commitdiff
Merge branch 'pull/5627'
authorAnton Khorev <tony29@yandex.ru>
Thu, 6 Feb 2025 19:10:31 +0000 (22:10 +0300)
committerAnton Khorev <tony29@yandex.ru>
Thu, 6 Feb 2025 19:10:31 +0000 (22:10 +0300)
app/controllers/notes_controller.rb
test/controllers/notes_controller_test.rb

index 574c9b8b7d512ba745964711bd76f13fbe2f4631..5d817c9c6cf3f525d4669de10174332978f3e6f0 100644 (file)
@@ -43,7 +43,7 @@ class NotesController < ApplicationController
 
     @note_includes_anonymous = @note.author.nil? || @note_comments.find { |comment| comment.author.nil? }
 
-    @note_comments = @note_comments.drop(1) unless !@note.author.nil? && @note.author.status == "deleted"
+    @note_comments = @note_comments.drop(1) if @note.author.nil? || @note.author.active?
   rescue ActiveRecord::RecordNotFound
     render :template => "browse/not_found", :status => :not_found
   end
index 71dfa42baefafa63bbfbe42a5b42555fbc3d832b..024380de15e88dece8ec71aa089b84374cc88334 100644 (file)
@@ -152,6 +152,15 @@ class NotesControllerTest < ActionDispatch::IntegrationTest
     assert_select "div.note-comments ul li", :count => 1
   end
 
+  def test_read_note_hidden_opener
+    hidden_user = create(:user, :deleted)
+    note_with_hidden_opener = create(:note)
+    create(:note_comment, :author => hidden_user, :note => note_with_hidden_opener)
+
+    sidebar_browse_check :note_path, note_with_hidden_opener.id, "notes/show"
+    assert_select "div.note-comments ul li", :count => 0
+  end
+
   def test_read_closed_note
     user = create(:user)
     closed_note = create(:note_with_comments, :closed, :closed_by => user, :comments_count => 2)