Sha256: 9e1b216f8ad856153c20937a75792a352a5adc43a710af1dcadd5a88487669a0

Contents?: true

Size: 642 Bytes

Versions: 1

Compression:

Stored size: 642 Bytes

Contents

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

describe "Aspector::Base" do
  it "Default options" do
    aspect = Aspector do
      default :test => 'value'
    end

    aspect.options[:test].should == 'value'
  end

  it "deferred_option" do
    klass = Class.new do
      def value
        @value ||= []
      end

      def test
        value << "test"
      end
    end

    aspect = Aspector do
      before deferred_option(:methods) do
        value << "do_this"
      end
    end

    aspect.apply(klass, :methods => [:test])

    obj = klass.new
    obj.test
    obj.value.should == %w"do_this test"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aspector-0.6.0 spec/aspector/base_spec.rb