Render_with_layout not working with RSpec 2 + Rails 3 + shoulda 2.11.3

Hello,

I am trying to assert that my controller is rendered with particular
layout
file

it “should render application layout” do
get :index
should render_with_layout(‘application’)
end

but it is giving error like

 undefined method `layout' for nil:NilClass
 #

/Users/userX/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/whiny_nil.rb:48:in
method_missing' # /Users/userX/.rvm/gems/ruby-1.9.2-p0/gems/shoulda-2.11.3/lib/shoulda/action_controller/matchers/render_with_layout_matcher.rb:67:inrendered_layouts’
#
/Users/userX/.rvm/gems/ruby-1.9.2-p0/gems/shoulda-2.11.3/lib/shoulda/action_controller/matchers/render_with_layout_matcher.rb:55:in
rendered_with_layout?' # /Users/userX/.rvm/gems/ruby-1.9.2-p0/gems/shoulda-2.11.3/lib/shoulda/action_controller/matchers/render_with_layout_matcher.rb:31:inmatches?’
# ./spec/controllers/some_controller_spec.rb:6:in `block (2 levels)
in

'

I have uploaded a sample app where the issue can be produced here ->

What am I doing wrong ? is it a good idea to jump on Rails 3 while
issues
with a lot of essential plugins still being ironed out ?

Thanks,
Amiruddin N.

My 2cents: while upgrading my test suite I replaced all such cases with
just
it { should render_template(“layouts/application”) }

Worked for me.

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