Sha256: 8c4b7bdb6c6d4416c8db45033160877af6f20e70301de2b47f8467f1eea5c2b5
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
require "test_helper" class HeritageTest < Minitest::Spec P = Proc.new{}.extend(Declarative::Inspect) # #record module RepresenterA extend Declarative::Heritage::DSL # one arg. heritage.record(:representation_wrap=, true) # 2 args. heritage.record(:property, :name, enable: true) # 3 args. heritage.record(:property, :id, {}, &P) end it { RepresenterA.heritage.inspect.must_equal "[{:method=>:representation_wrap=, :args=>[true], :block=>nil}, {:method=>:property, :args=>[:name, {:enable=>true}], :block=>nil}, {:method=>:property, :args=>[:id, {}], :block=>#<Proc:@heritage_test.rb:4>}]" } describe "dup of arguments" do module B extend Declarative::Heritage::DSL options = {render: true, nested: {render: false}} heritage.record(:property, :name, options, &P) options[:parse] = true options[:nested][:parse] = false end it { B.heritage.inspect.must_equal "[{:method=>:property, :args=>[:name, {:render=>true, :nested=>{:render=>false}}], :block=>#<Proc:@heritage_test.rb:4>}]" } end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
declarative-0.0.5 | test/heritage_test.rb |
declarative-0.0.4 | test/heritage_test.rb |