[rspec-users] Problems with expect_render

Matt Patterson matt-lists at reprocessed.org
Tue Sep 25 10:43:58 EDT 2007

Hi there,

I've been working with RSpec for about a week now, and the process of  
moving from a Test::Unit + Mocha setup to an RSpec + Mocha  
environment has been pretty straightforward.

Except, I'm having problems with using template.expect_render.

I have Mocha enabled with:

> config.mock_with :mocha

in spec_helper. And then I have a view spec which looks like this:

> it "should explode messily because I have made this partial name  
> up" do
>   template.expect_render(:partial => 'does_not_exist', :object =>  
> "hello")
>   render "/a/real/template"
> end

If I run this spec, it passes, which it really shouldn't. If I  
comment out the config.mock_with :mocha line and re-run the spec, it  
fails with:

> Mock 'expect_render_mock_proxy' expected :render with  
> ({:partial=>"does_not_exist", :object=>"hello"}) once, but received  
> it 0 times

Which is much better.

So, to me, this looks like a bug in rspec_on_rails.

Explanations of why I'm just doing it wrong gratefully received ;-)


   Matt Patterson | Design & Code
   <matt at reprocessed.org> | http://www.reprocessed.org/

More information about the rspec-users mailing list