Sha256: c358b2ebe50d0f589614226261039e50f06f8111307389ca1764e4713957e34f
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe "Before advices" do it "should work" do klass = create_test_class do def do_this value << "do_this" end end aspector(klass) do before :test, :do_this end obj = klass.new obj.test obj.value.should == %w"do_this test" end it "logic in block" do klass = create_test_class aspector(klass) do before(:test){ value << 'do_block' } end obj = klass.new obj.test obj.value.should == %w"do_block test" end it "new methods should work" do klass = Class.new do aspector do before :test, :do_this end def value @value ||= [] end def test value << "test" end def do_this value << "do_this" end end obj = klass.new obj.test obj.value.should == %w"do_this test" end it "method_arg" do klass = Class.new do aspector do before :test, :do_this, :method_arg => true end def value @value ||= [] end def test value << "test" end def do_this method value << "do_this(#{method})" end end obj = klass.new obj.test obj.value.should == %w"do_this(test) test" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aspector-0.10.0 | spec/unit/before_spec.rb |