spec/dslh_spec.rb in dslh-0.1.4 vs spec/dslh_spec.rb in dslh-0.1.5

- old
+ new

@@ -299,6 +299,28 @@ :key2=> {:key21=>"123", :key22=>{:key221=>"123", :key222=>"FOO"}, :key23=>"BAR"}, :key3=>"ZOO"} ) end + + it 'should hook scope' do + scope_hook = proc do |scope| + scope.instance_eval(<<-EOS) + def func + 123 + end + EOS + end + + h = Dslh.eval :scope_hook => scope_hook do + key1 func + key2 do + key21 func + key22 do + key221 func + end + end + end + + expect(h).to eq({:key1=>123, :key2=>{:key21=>123, :key22=>{:key221=>123}}}) + end end