spec/feedjira/preprocessor_spec.rb in feedjira-2.0.0 vs spec/feedjira/preprocessor_spec.rb in feedjira-2.1.0
- old
+ new
@@ -11,11 +11,19 @@
end
it 'escapes markup in xhtml content' do
processor = Feedjira::Preprocessor.new sample_atom_xhtml_feed
escaped = processor.to_xml
+ escaped_parts = escaped.split "\n"
- expect(escaped.split("\n")[10]).to match /<i>dogs<\/i>/ #title
- expect(escaped.split("\n")[16]).to match /<b>XHTML<\/b>/ #summary
- expect(escaped.split("\n")[26]).to match /<p>$/ #content
+ expect(escaped_parts[10]).to match(%r{<i>dogs</i>}) # title
+ expect(escaped_parts[16]).to match(%r{<b>XHTML</b>}) # summary
+ expect(escaped_parts[26]).to match(/<p>$/) # content
+ end
+
+ it 'leaves escaped html within pre tag' do
+ processor = Feedjira::Preprocessor.new(sample_atom_xhtml_with_escpaed_html_in_pre_tag_feed) # rubocop:disable Metrics/LineLength
+ escaped = processor.to_xml
+ expected_pre_tag = ' <pre>&lt;b&gt;test&lt;b&gt;</pre>' # rubocop:disable Metrics/LineLength
+ expect(escaped.split("\n")[7]).to eq(expected_pre_tag)
end
end