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
|
||||||
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
|
fragment.to_html.html_safe
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -79,6 +79,16 @@ describe GitlabMarkdownHelper do
|
||||||
expect(doc.css('a')[4].text).to eq ' for real'
|
expect(doc.css('a')[4].text).to eq ' for real'
|
||||||
end
|
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
|
it "escapes HTML passed in as the body" do
|
||||||
actual = "This is a <h1>test</h1> - see #{issues[0].to_reference}"
|
actual = "This is a <h1>test</h1> - see #{issues[0].to_reference}"
|
||||||
expect(link_to_gfm(actual, commit_path)).
|
expect(link_to_gfm(actual, commit_path)).
|
||||||
|
|
Loading…
Reference in New Issue