Sha256: 97dcea4632c404c7812e0b0d5ff1735bc46322ab1e0ed34494f3c456f022f774

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.default_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 options[: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.7.0 spec/aspector/base_spec.rb