debian-mirror-gitlab/spec/support/shared_examples/lib/banzai/filters/reference_filter_shared_examples.rb
2019-09-04 21:01:54 +05:30

23 lines
738 B
Ruby

# frozen_string_literal: true
RSpec.shared_examples 'HTML text with references' do
let(:markdown_prepend) { "<img src=\"\" onerror=alert(`bug`)>" }
it 'preserves escaped HTML text and adds valid references' do
reference = resource.to_reference(format: :name)
doc = reference_filter("#{markdown_prepend}#{reference}")
expect(doc.to_html).to start_with(markdown_prepend)
expect(doc.text).to eq %(<img src="" onerror=alert(`bug`)>#{resource_text})
end
it 'preserves escaped HTML text if there are no valid references' do
reference = "#{resource.class.reference_prefix}invalid"
text = "#{markdown_prepend}#{reference}"
doc = reference_filter(text)
expect(doc.to_html).to eq text
end
end