spec/dslh_spec.rb in dslh-0.3.8 vs spec/dslh_spec.rb in dslh-0.3.9
- old
+ new
@@ -392,9 +392,31 @@
end
expect(h).to eq({"key1"=>123, "key2"=>{"key21"=>123, "key22"=>{"key221"=>123}}})
end
+ it 'should hook vars' do
+ scope_hook = proc do |scope|
+ scope.instance_eval(<<-EOS)
+ def func
+ @var
+ end
+ EOS
+ end
+
+ h = Dslh.eval :scope_hook => scope_hook, :scope_vars => {:var => 999} do
+ key1 func
+ key2 do
+ key21 func
+ key22 do
+ key221 func
+ end
+ end
+ end
+
+ expect(h).to eq({"key1"=>999, "key2"=>{"key21"=>999, "key22"=>{"key221"=>999}}})
+ end
+
it 'should convert hash to dsl' do
h = {"glossary"=>
{"title"=>"example glossary",
"GlossDiv"=>
{"title"=>"S",