[rspec-users] Confusion At Failing Specs

Russell Norris rsl at swimcommunity.org
Fri Nov 7 17:17:55 EST 2008


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 <zach.dennis at gmail.com> wrote:

> On Fri, Nov 7, 2008 at 4:35 PM, Russell Norris <rsl at swimcommunity.org>
> 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 at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20081107/b45a801d/attachment.html>


More information about the rspec-users mailing list