spec/dslh_spec.rb in dslh-0.3.4 vs spec/dslh_spec.rb in dslh-0.3.5

- old
+ new

@@ -2706,6 +2706,49 @@ "glossary2"=>[ {"title"=>"example glossary", "date"=>'2016-05-21 00:00:00 UTC'}]} ) end + + it 'should convert hash to dsl (disable omit braces)' do + h = {"glossary"=> + {"title"=>"example glossary", + "GlossDiv"=> + {"title"=>"S", + "GlossList"=> + {"GlossEntry"=> + {"ID"=>"SGML", + "SortAs"=>"SGML", + "GlossTerm"=>"Standard Generalized Markup Language", + "Acronym"=>"SGML", + "Abbrev"=>"ISO 8879:1986", + "GlossDef"=> + {"para"=> + "A meta-markup language, used to create markup languages such as DocBook.", + "GlossSeeAlso"=>["GML", "XML"]}, + "GlossSee"=>"markup"}}}}} + + dsl = Dslh.deval(h, :force_dump_braces => true) + expect(dsl).to eq(<<-EOS) +glossary do + title "example glossary" + GlossDiv do + title "S" + GlossList do + GlossEntry do + ID "SGML" + SortAs "SGML" + GlossTerm "Standard Generalized Markup Language" + Acronym "SGML" + Abbrev "ISO 8879:1986" + GlossDef do + para "A meta-markup language, used to create markup languages such as DocBook." + GlossSeeAlso ["GML", "XML"] + end + GlossSee "markup" + end + end + end +end + EOS + end end