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",