Per David's request i made a pastie of the whole view and the whole test of an example of this. as well as the output. http://pastie.org/309868
RSL On Fri, Nov 7, 2008 at 5:17 PM, Russell Norris <[EMAIL PROTECTED]>wrote: > 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 >> [email protected] >> http://rubyforge.org/mailman/listinfo/rspec-users >> > >
_______________________________________________ rspec-users mailing list [email protected] http://rubyforge.org/mailman/listinfo/rspec-users
