It seems that rspec doesn’t support passing a block to a stub method.
This code fails:
def call_build_with_block(o)
o.build do
puts “hello”
end
end
describe “call_build_with_block” do
it “should call build with block” do
o = double(“object”)
o.should_receive(:build) do |&b|
b.should_not be_nil
block_given?.should == true
end