Sha256: c12438fb21618d2631625fe6af5694a35309212778c5333b71d932dc1fd06e28

Contents?: true

Size: 827 Bytes

Versions: 56

Compression:

Stored size: 827 Bytes

Contents

require 'spec_helper'

describe Module do

  describe 'each_delegate' do
    context "with correct params" do
      before(:each) do
        @klass = Class.new do

          each_delegate :bli, :bla, :blu, :to => :@some_enumerable

          def initialize some_enumerable
            @some_enumerable = some_enumerable
          end

        end
      end
      it 'should send each a bli' do
        bli = stub :bli
        delegating = @klass.new [bli, bli, bli, bli]

        bli.should_receive(:bli).exactly(4).times

        delegating.bli
      end
    end
    context "without correct params" do
      it 'should send each a bli' do
        lambda do
          Class.new do
            each_delegate :bli, :bla, :blu # :to missing
          end
        end.should raise_error(ArgumentError)
      end
    end
  end

end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
picky-4.5.10 spec/lib/extensions/module_spec.rb
picky-4.5.9 spec/lib/extensions/module_spec.rb
picky-4.5.8 spec/lib/extensions/module_spec.rb
picky-4.5.7 spec/lib/extensions/module_spec.rb
picky-4.5.6 spec/lib/extensions/module_spec.rb
picky-4.5.5 spec/lib/extensions/module_spec.rb
picky-4.5.4 spec/lib/extensions/module_spec.rb
picky-4.5.3 spec/lib/extensions/module_spec.rb
picky-4.5.2 spec/lib/extensions/module_spec.rb
picky-4.5.1 spec/lib/extensions/module_spec.rb
picky-4.5.0 spec/lib/extensions/module_spec.rb
picky-4.4.2 spec/lib/extensions/module_spec.rb
picky-4.4.1 spec/lib/extensions/module_spec.rb
picky-4.4.0 spec/lib/extensions/module_spec.rb
picky-4.3.2 spec/lib/extensions/module_spec.rb
picky-4.3.1 spec/lib/extensions/module_spec.rb
picky-4.3.0 spec/lib/extensions/module_spec.rb
picky-4.2.4 spec/lib/extensions/module_spec.rb
picky-4.2.3 spec/lib/extensions/module_spec.rb
picky-4.2.2 spec/lib/extensions/module_spec.rb