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