spec/lib/extensions/module_spec.rb in picky-0.3.0 vs spec/lib/extensions/module_spec.rb in picky-0.9.0
- old
+ new
@@ -1,27 +1,38 @@
require 'spec_helper'
describe Module do
describe 'each_delegate' do
- before(:each) do
- @klass = Class.new do
-
- each_delegate :bli, :bla, :blu, :to => :@some_enumerable
-
- def initialize some_enumerable
- @some_enumerable = some_enumerable
+ 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
- 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
+ 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
\ No newline at end of file