Spec for a rails helper that renders a partial template

So the stock answer to this is “don’t do it”. But I’m in a situation
where it’s really what I want to do to test what I want to test.

a helper method:

def some_helper
render(:partial => “some/partial”, :locals => {:some => some}
end

or even:

def some_helper
content = “”
some_loop.each do |something|
content << render(:partial => “some/partial”, :locals =>
{:something => something}
end
end

Is there any way to write a spec where I can test this kind of helper,
and it really will render it’s partial(s), and I can really write specs
against the return strings?

Any way at all? I’ve been trying for a while with no success. Thanks for
any advice.

Jonathan

On Jul 13, 2010, at 5:43 PM, Jonathan R. wrote:

against the return strings?

Any way at all? I’ve been trying for a while with no success. Thanks for
any advice.

RSpec version?

David C. wrote:

On Jul 13, 2010, at 5:43 PM, Jonathan R. wrote:

against the return strings?

Any way at all? I’ve been trying for a while with no success. Thanks for
any advice.

RSpec version?

Good point. Rails2, rspec 1.3.0. Thanks.

On Jul 13, 2010, at 6:05 PM, Jonathan R. wrote:

Good point. Rails2, rspec 1.3.0. Thanks.

Do you know about integrate_views?

http://rspec.info/rails/writing/controllers.html

On Jul 13, 2010, at 6:59 PM, Jonathan R. wrote:

spec. If I actually set it up as a helper spec… I don’t seem to get
“integrate_views”, if I try to call it I get a method missing exception.

Can I set it up as a controller spec, but then somehow still spec a
helper method, rather than a controller? I thought of that, and tried
to do it, but couldn’t quite figure out how to do that. Any advice?

I don’t think there’s a good way to do that in RSpec-1. In RSpec-2,
however, you should be able to do this in a regular helper spec.

HTH,
David

David C. wrote:

I don’t think there’s a good way to do that in RSpec-1. In RSpec-2,
however, you should be able to do this in a regular helper spec.

Okay, thanks. Can’t wait until I get my app migrated to Rails3, glad
that Rspec has improved in flexibility in a great many ways, it appears,
in Rspec2/Rails3.

David C. wrote:

On Jul 13, 2010, at 6:05 PM, Jonathan R. wrote:

Do you know about integrate_views?

http://rspec.info/rails/writing/controllers.html

I read about it in my quest through the documentation for a solution.

This isn’t actually a controller spec I’m trying to write, it’s a helper
spec. If I actually set it up as a helper spec… I don’t seem to get
“integrate_views”, if I try to call it I get a method missing exception.

Can I set it up as a controller spec, but then somehow still spec a
helper method, rather than a controller? I thought of that, and tried
to do it, but couldn’t quite figure out how to do that. Any advice?

Jonathan

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs