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.12.1 spec/lib/extensions/module_spec.rb
picky-4.12.0 spec/lib/extensions/module_spec.rb
picky-4.11.3 spec/lib/extensions/module_spec.rb
picky-4.11.2 spec/lib/extensions/module_spec.rb
picky-4.11.1 spec/lib/extensions/module_spec.rb
picky-4.11.0 spec/lib/extensions/module_spec.rb
picky-4.10.0 spec/lib/extensions/module_spec.rb
picky-4.9.0 spec/lib/extensions/module_spec.rb
picky-4.8.1 spec/lib/extensions/module_spec.rb
picky-4.8.0 spec/lib/extensions/module_spec.rb
picky-4.7.0 spec/lib/extensions/module_spec.rb
picky-4.6.6 spec/lib/extensions/module_spec.rb
picky-4.6.5 spec/lib/extensions/module_spec.rb
picky-4.6.4 spec/lib/extensions/module_spec.rb
picky-4.6.3 spec/lib/extensions/module_spec.rb
picky-4.6.2 spec/lib/extensions/module_spec.rb
picky-4.6.1 spec/lib/extensions/module_spec.rb
picky-4.6.0 spec/lib/extensions/module_spec.rb
picky-4.5.12 spec/lib/extensions/module_spec.rb
picky-4.5.11 spec/lib/extensions/module_spec.rb