spec/isodoc/i18n_spec.rb in metanorma-iec-2.0.8 vs spec/isodoc/i18n_spec.rb in metanorma-iec-2.1.0

- old
+ new

@@ -82,11 +82,11 @@ <bibdata> <docnumber>1</docnumber> <language current="true">en</language> <ext> <doctype language="">international-standard</doctype><doctype language="fr">Norme internationale</doctype><doctype language="en">International Standard</doctype> - <horizontal language="">true</horizontal><horizontal language="fr">Norme horizontale</horizontal><horizontal language="en">Horizontal Standard</horizontal> + <horizontal language=''>true</horizontal><horizontal language="fr">Norme horizontale</horizontal><horizontal language="en">Horizontal Standard</horizontal> <function language="">emc</function><function language="fr">Publication fondamentale en CEM</function><function language="en">Basic EMC Publication</function> </ext> </bibdata> <preface> <foreword obligation="informative" displayorder="1"> @@ -222,16 +222,21 @@ </div> </div> </body> </html> OUTPUT - expect((IsoDoc::Iec::PresentationXMLConvert.new({}).convert("test", input, true).sub(%r{<localized-strings>.*</localized-strings>}m, ""))).to be_equivalent_to xmlpp(presxml) - expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", presxml, true))).to be_equivalent_to xmlpp(html) + expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}) + .convert("test", input, true) + .sub(%r{<localized-strings>.*</localized-strings>}m, ""))) + .to be_equivalent_to xmlpp(presxml) + expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}) + .convert("test", presxml, true))) + .to be_equivalent_to xmlpp(html) end it "defaults to English" do - expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}).convert("test", <<~"INPUT", true).sub(%r{<localized-strings>.*</localized-strings>}m, ""))).to be_equivalent_to xmlpp(<<~"OUTPUT") + input = <<~INPUT <iso-standard xmlns="http://riboseinc.com/isoxml"> <bibdata> <language>tlh</language> </bibdata> <preface> @@ -295,10 +300,11 @@ </references> </clause> </bibliography> </iso-standard> INPUT + output = <<~OUTPUT <iso-standard xmlns="http://riboseinc.com/isoxml" type="presentation"> <bibdata> <language current="true">tlh</language> </bibdata> <preface> @@ -360,10 +366,14 @@ </references> </clause> </bibliography> </iso-standard> OUTPUT + expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}) + .convert("test", input, true) + .sub(%r{<localized-strings>.*</localized-strings>}m, ""))) + .to be_equivalent_to xmlpp(output) end it "processes French" do input = <<~INPUT <iso-standard xmlns="http://riboseinc.com/isoxml"> @@ -443,11 +453,11 @@ <iso-standard xmlns="http://riboseinc.com/isoxml" type="presentation"> <bibdata> <language current="true">fr</language> <ext> <doctype language="">international-standard</doctype><doctype language="fr">Norme internationale</doctype><doctype language="en">International Standard</doctype> - <horizontal language="">false</horizontal> + <horizontal>false</horizontal> <function language="">emc</function><function language="fr">Publication fondamentale en CEM</function><function language="en">Basic EMC Publication</function> </ext> </bibdata> <preface> <foreword obligation="informative" displayorder="1"> @@ -584,9 +594,14 @@ </div> </div> </body> </html> OUTPUT - expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}).convert("test", input, true).sub(%r{<localized-strings>.*</localized-strings>}m, ""))).to be_equivalent_to xmlpp(presxml) - expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}).convert("test", presxml, true))).to be_equivalent_to xmlpp(html) + expect(xmlpp(IsoDoc::Iec::PresentationXMLConvert.new({}) + .convert("test", input, true) + .sub(%r{<localized-strings>.*</localized-strings>}m, ""))) + .to be_equivalent_to xmlpp(presxml) + expect(xmlpp(IsoDoc::Iec::HtmlConvert.new({}) + .convert("test", presxml, true))) + .to be_equivalent_to xmlpp(html) end end