2017-09-12 11:14:54 -04:00
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
describe Banzai::Pipeline::EmailPipeline do
|
|
|
|
describe '.filters' do
|
|
|
|
it 'returns the expected type' do
|
|
|
|
expect(described_class.filters).to be_kind_of(Banzai::FilterArray)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'excludes ImageLazyLoadFilter' do
|
|
|
|
expect(described_class.filters).not_to be_empty
|
|
|
|
expect(described_class.filters).not_to include(Banzai::Filter::ImageLazyLoadFilter)
|
|
|
|
end
|
2019-01-14 17:57:54 -05:00
|
|
|
|
|
|
|
it 'shows punycode for autolinks' do
|
|
|
|
examples = %W[
|
|
|
|
http://one😄two.com
|
|
|
|
http://\u0261itlab.com
|
|
|
|
]
|
|
|
|
|
|
|
|
examples.each do |markdown|
|
|
|
|
result = described_class.call(markdown, project: nil)[:output]
|
|
|
|
link = result.css('a').first
|
|
|
|
|
|
|
|
expect(link.content).to include('http://xn--')
|
|
|
|
end
|
|
|
|
end
|
2017-09-12 11:14:54 -04:00
|
|
|
end
|
|
|
|
end
|