spec/html2doc_spec.rb in html2doc-0.9.4 vs spec/html2doc_spec.rb in html2doc-1.0.0

- old
+ new

@@ -611,9 +611,29 @@ </div>')} #{WORD_FTR1} OUTPUT end + it "processes footnotes with text wrapping the footnote reference" do + simple_body = '<div>This is a very simple + document<a class="footnote" href="#a1">(<span class="MsoFootnoteReference">1</span>)</a> allegedly<a class="footnote" href="#a2">2</a></div> + <aside id="a1">Footnote</aside> + <aside id="a2">Other Footnote</aside>' + Html2Doc.process(html_input(simple_body), filename: "test") + expect(guid_clean(File.read("test.doc", encoding: "utf-8"))). + to match_fuzzy(<<~OUTPUT) + #{WORD_HDR} #{DEFAULT_STYLESHEET} #{WORD_HDR_END} + #{word_body('<div>This is a very simple + document<a class="footnote" href="#_ftn1" style="mso-footnote-id:ftn1" name="_ftnref1" title="" id="_ftnref1"><span class="MsoFootnoteReference">(</span><span class="MsoFootnoteReference"><span style="mso-special-character:footnote"></span></span><span class="MsoFootnoteReference">)</span></a> allegedly<a class="footnote" href="#_ftn2" style="mso-footnote-id:ftn2" name="_ftnref2" title="" id="_ftnref2"><span class="MsoFootnoteReference"><span style="mso-special-character:footnote"></span></span></a></div>', + '<div style="mso-element:footnote-list"><div style="mso-element:footnote" id="ftn1"> +<p id="" class="MsoFootnoteText"><a style="mso-footnote-id:ftn1" href="#_ftn1" name="_ftnref1" title="" id="_ftnref1"><span class="MsoFootnoteReference">(</span><span class="MsoFootnoteReference"><span style="mso-special-character:footnote"></span></span><span class="MsoFootnoteReference">)</span></a>Footnote</p></div> +<div style="mso-element:footnote" id="ftn2"> +<p id="" class="MsoFootnoteText"><a style="mso-footnote-id:ftn2" href="#_ftn2" name="_ftnref2" title="" id="_ftnref2"><span class="MsoFootnoteReference"><span style="mso-special-character:footnote"></span></span></a>Other Footnote</p></div> +</div>')} + #{WORD_FTR1} + OUTPUT + end + it "extracts paragraphs from footnotes" do simple_body = '<div>This is a very simple document<a class="footnote" href="#a1">1</a> allegedly<a class="footnote" href="#a2">2</a></div> <aside id="a1"><p>Footnote</p></aside> <div id="a2"><p>Other Footnote</p></div>'