Restore the forwarded HTML options in link_to_gfm

This commit is contained in:
Robert Speicher 2015-08-27 14:28:45 -07:00
parent 4340dd3eeb
commit a4e4fde3e6
2 changed files with 15 additions and 0 deletions

View File

@ -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

View File

@ -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)).