render_template matcher is to be used after the view is rendered.
In your case something like
view.stub!(:render).with(:partial => "event_list", :locals =>
{:calendar => @calendar})
should do the trick
On Tuesday, November 16, 2010, Matt Darby <[email protected]> wrote:
> I've been looking for the definitive answer for months now, and the
> RSpec book doesn't touch on it at all:
>
> How do we now handle stubbing out rendering of partials in view specs
> in RSpec2?
>
> I have a large (35K+ lines of views and related specs) that I'm trying
> to upgrade to Rails3/RSpec2. My views use partials pretty extensively
> and this issue is a huge blocker for me.
>
>
> before do
> view.should render_template("event_list", :locals => {:calendar =>
> @calendar})
> end
>
> causes all my related specs fail with:
>
> expecting <"event_list"> but rendering with <"">.
> Expected block to return true value.
>
>
> Any advice?
> _______________________________________________
> 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