Restore the forwarded HTML options in link_to_gfm
This commit is contained in:
parent
4340dd3eeb
commit
a4e4fde3e6
|
@ -38,6 +38,11 @@ module GitlabMarkdownHelper
|
|||
end
|
||||
end
|
||||
|
||||
# Add any custom CSS classes to the GFM-generated reference links
|
||||
if html_options[:class]
|
||||
fragment.css('a.gfm').add_class(html_options[:class])
|
||||
end
|
||||
|
||||
fragment.to_html.html_safe
|
||||
end
|
||||
|
||||
|
|
|
@ -79,6 +79,16 @@ describe GitlabMarkdownHelper do
|
|||
expect(doc.css('a')[4].text).to eq ' for real'
|
||||
end
|
||||
|
||||
it 'should forward HTML options' do
|
||||
actual = link_to_gfm("Fixed in #{commit.id}", commit_path, class: 'foo')
|
||||
doc = Nokogiri::HTML.parse(actual)
|
||||
|
||||
expect(doc.css('a')).to satisfy do |v|
|
||||
# 'foo' gets added to all links
|
||||
v.all? { |a| a.attr('class').match(/foo$/) }
|
||||
end
|
||||
end
|
||||
|
||||
it "escapes HTML passed in as the body" do
|
||||
actual = "This is a <h1>test</h1> - see #{issues[0].to_reference}"
|
||||
expect(link_to_gfm(actual, commit_path)).
|
||||
|
|
Loading…
Reference in New Issue