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:in `rendered_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:in `matches?'
# ./spec/controllers/some_controller_spec.rb:6:in `block (2 levels) in <main>'
I have uploaded a sample app where the issue can be produced here ->
http://github.com/anagri/shoulda_rspec_sampleWhat 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 Nagri