Format report text with kramdown
Pass the text of reports ('details' field) through the RichText formatter to give us kramdown formatting support.
This commit is contained in:
parent
db16445fc0
commit
9401e451d1
4 changed files with 13 additions and 3 deletions
|
@ -36,4 +36,8 @@ class Report < ApplicationRecord
|
|||
else %w[other]
|
||||
end
|
||||
end
|
||||
|
||||
def details
|
||||
RichText.new("markdown", self[:details])
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -33,11 +33,12 @@ class IssuesTest < ApplicationSystemTestCase
|
|||
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")
|
||||
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"
|
||||
assert_content "test report text with kramdown"
|
||||
assert_selector "strong", :text => "with kramdown"
|
||||
end
|
||||
|
||||
def test_view_issues_with_no_reported_user
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue