Zach, Thank you so much. That works for me.
I'm still confused why stubbing all calls to :bar on @foo would allow @foo.should_receive(:bar).with(:baz) when this doesn't work though. But I feel like I'm looking a gift horse in the mouth here! RSL On Fri, Nov 7, 2008 at 4:59 PM, Zach Dennis <[EMAIL PROTECTED]> wrote: > On Fri, Nov 7, 2008 at 4:35 PM, Russell Norris <[EMAIL PROTECTED]> > wrote: > > Can someone please explain to me why this spec fails > > > > it "should work" do > > > > template.stub!(:render) > > > > template.should_receive(:render).with(:partial => "foo") > > > > render @template_with_render_partial_foo > > > > end > > > > but this spec passes > > > > it "should work" do > > > > @foo.stub!(:bar) > > > > @foo.should_receive(:bar).with(:baz) > > > > @foo.bar :baz > > > > end > > > > It seems like they should work similarly and indeed this has worked for > me > > until I switched to gem rspec-rails from vendor/plugin [recent]. Not sure > > what I'm doing wrong here. > > > > In the first example, you call "stub!(:render)". This is stubbing all > calls to render with any arguments. So you've stubbed the call that > "render @template_with_render_partial_foo" makes. > > Try: template.stub!(:render).with(:partial => anything) > > > -- > Zach Dennis > http://www.continuousthinking.com > http://www.mutuallyhuman.com > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >
_______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users