Pass the text of reports ('details' field) through the RichText formatter to give us kramdown formatting support.
+
+ def details
+ RichText.new("markdown", self[:details])
+ end
:user => link_to(report.user.display_name, user_path(report.user)),
:updated_at => l(report.updated_at.to_datetime, :format => :friendly) %>
</p>
: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>
report.category = ""
assert_not report.valid?
end
report.category = ""
assert_not report.valid?
end
+
+ def test_details
+ report = create(:report)
+ assert_instance_of(RichText::Markdown, report.details)
+ end
def test_view_issue_with_report
sign_in_as(create(:moderator_user))
issue = create(:issue, :assigned_role => "moderator")
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)
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
end
def test_view_issues_with_no_reported_user