Sha256: b65b321f361ad51b22e3884b16f2c7ef645d2364f006606e45f122476c3c2e7c
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe "Aspects combined" do it "should work" do klass = Class.new do def value @value ||= [] end def test value << "test" end def do_before value << "do_before" end def do_after result value << "do_after" result end def do_around &block value << "do_around_before" result = block.call value << "do_around_after" result end end aspector(klass) do before :test, :do_before after :test, :do_after around :test, :do_around end klass.class_eval do aspector do before(:test) { value << "do_before_block" } end def self.method_added method method_added_aspector(method) end def test value << "new_test" end end obj = klass.new obj.test obj.value.should == %w"do_before_block do_before do_around_before new_test do_around_after do_after" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
aspector-0.7.0 | spec/aspects_combined_spec.rb |
aspector-0.6.0 | spec/aspects_combined_spec.rb |