Sha256: 90900b2f1a6d7002a29db07a934629fe1cfda65addb42a237c56caa3843b1142

Contents?: true

Size: 841 Bytes

Versions: 4

Compression:

Stored size: 841 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

require 'aspect4r'

describe Aspect4r::Classic do
  it "should work" do
    klass = Class.new do
      include Aspect4r::Classic
      
      attr :value
      
      def initialize
        @value = []
      end
      
      def test
        @value << "test"
      end

      a4r_around :test do |proxy_method|
        @value << "around1"
        a4r_invoke proxy_method
        @value << "around2"
      end
      
      a4r_before :test do
        @value << "before"
      end
      
      a4r_before_filter :test do
        @value << "before_filter"
      end
      
      a4r_after :test do |result|
        @value << "after"
      end
    end
    
    o = klass.new
    o.test
    
    o.value.should == %w(before before_filter around1 test around2 after)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aspect4r-0.9.0 spec/aspect4r/classic_spec.rb
aspect4r-0.8.2 spec/aspect4r/classic_spec.rb
aspect4r-0.8.1 spec/aspect4r/classic_spec.rb
aspect4r-0.8.0 spec/aspect4r/classic_spec.rb