Sha256: 167dd44d51c9c5d7a26417fb2000b0343c41b3bdb856ffb194ae741265177223

Contents?: true

Size: 533 Bytes

Versions: 3

Compression:

Stored size: 533 Bytes

Contents

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

describe "Aspector for object" 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
    end

    obj = klass.new

    aspector(obj) do
      before :test, :do_before
    end

    obj.test
    obj.value.should == %w"do_before test"

    obj2 = klass.new
    obj2.test
    obj2.value.should == %w"test"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aspector-0.7.0 spec/aspect_on_object_spec.rb
aspector-0.6.0 spec/aspect_on_object_spec.rb
aspector-0.5.0 spec/aspect_on_object_spec.rb