Merge remote-tracking branch 'upstream/pull/3539'

This commit is contained in:
Tom Hughes 2022-05-03 19:09:31 +01:00
commit fa77b55bd5
5 changed files with 22 additions and 2 deletions

View file

@ -36,4 +36,8 @@ class Report < ApplicationRecord
else %w[other]
end
end
def details
RichText.new("markdown", self[:details])
end
end

View file

@ -9,7 +9,7 @@
:user => link_to(report.user.display_name, user_path(report.user)),
:updated_at => l(report.updated_at.to_datetime, :format => :friendly) %>
</p>
<p><%= report.details %></p>
<p class="richtext text-break"><%= report.details.to_html %></p>
</div>
</div>
<hr>

View file

@ -18,6 +18,6 @@
<% end %>
<%= f.collection_radio_buttons :category, report_categories(@report.issue.reportable), :id, :label %>
<%= f.text_area :details, :rows => 5, :label_as_placeholder => true %>
<%= f.richtext_field :details, :rows => 18, :label_as_placeholder => true, :format => "markdown" %>
<%= f.primary %>
<% end %>

View file

@ -32,4 +32,9 @@ class ReportTest < ActiveSupport::TestCase
report.category = ""
assert_not report.valid?
end
def test_details
report = create(:report)
assert_instance_of(RichText::Markdown, report.details)
end
end

View file

@ -30,6 +30,17 @@ class IssuesTest < ApplicationSystemTestCase
assert_content issues.first.reported_user.display_name
end
def test_view_issue_with_report
sign_in_as(create(:moderator_user))
issue = create(:issue, :assigned_role => "moderator")
issue.reports << create(:report, :details => "test report text **with kramdown**")
visit issue_path(issue)
assert_content I18n.t("issues.show.reports", :count => 1)
assert_content "test report text with kramdown"
assert_selector "strong", :text => "with kramdown"
end
def test_view_issues_with_no_reported_user
sign_in_as(create(:moderator_user))
anonymous_note = create(:note_with_comments)