feat(faq): can render images
This commit is contained in:
parent
08c237c028
commit
7a5cb7dbd2
10 changed files with 141 additions and 5 deletions
35
spec/lib/redcarpet/trusted_renderer_spec.rb
Normal file
35
spec/lib/redcarpet/trusted_renderer_spec.rb
Normal file
|
@ -0,0 +1,35 @@
|
|||
RSpec.describe Redcarpet::TrustedRenderer do
|
||||
let(:view_context) { ActionController::Base.new.view_context }
|
||||
subject(:renderer) { Redcarpet::Markdown.new(described_class.new(view_context), autolink: true) }
|
||||
|
||||
context 'when rendering links' do
|
||||
it 'renders internal links without target and rel attributes' do
|
||||
markdown = "[Click here](/internal)"
|
||||
expect(renderer.render(markdown)).to include('<a href="/internal">Click here</a>')
|
||||
end
|
||||
|
||||
it 'renders external links with target="_blank" and rel="noopener noreferrer"' do
|
||||
markdown = "[Visit](http://example.com)"
|
||||
expect(renderer.render(markdown)).to include('<a href="http://example.com" title="Nouvel onglet" target="_blank" rel="noopener noreferrer">Visit</a>')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when rendering images' do
|
||||
it 'renders an image tag with lazy loading' do
|
||||
markdown = ""
|
||||
expect(renderer.render(markdown)).to include('<img alt="A cute cat" loading="lazy" src="http://example.com/cat.jpg" />')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when autolinking' do
|
||||
it 'autolinks URLs' do
|
||||
markdown = "Visit http://example.com"
|
||||
expect(renderer.render(markdown)).to include('Visit <a href="http://example.com" title="Nouvel onglet" target="_blank" rel="noopener noreferrer">http://example.com</a>')
|
||||
end
|
||||
|
||||
it 'autolinks email addresses with mailto' do
|
||||
markdown = "Email user@example.com"
|
||||
expect(renderer.render(markdown)).to include('<a href="mailto:user@example.com">user@example.com</a>')
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue