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

Reply via email to