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