[rspec-users] Stubbing #render_to_string overrides #render
dchelimsky at gmail.com
Tue Aug 16 08:02:08 EDT 2011
On Aug 8, 2011, at 10:36 AM, Nick wrote:
> Hey folks. In my controller specs, when I stub #render_to_string, #render is also stubbed out.
There is nothing in RSpec that binds these two methods together.
> Thus, if a controller action calls #render, the stubbed #render returns what #render_to_string returns, which causes specs to fail.
> Am I doing something strange or wrong? If not, how can I stub #render_to_string without affecting #render ?
IIRC, render(:json) eventually goes through render_to_string, which would explain the behavior you're seeing. I could be wrong, but have a look at the Rails code as a starting point.
More information about the rspec-users