If you are getting this error:

ActionView::Template::Error: undefined method `authenticate?' for nil:NilClass

in your call to Devise’s user_signed_in? or similar, you probably forgot to add this:

class ActionController::TestCase
  include Devise::TestHelpers
end

at the bottom of the test_helper.rb file. Not that that would ever happen to me…


Share:


Comments

4 responses to “undefined method `authenticate?'”

  1. Andrés Mejía Avatar

    You just saved me. Thanks.

  2. Sahil Verma Avatar

    Thank you! Apparently, Ruby class declarations are additive. The ActionController::TestCase class is declared in both the actionpack gem and your app’s test_helper.rb. However, both declarations are put together to form the class implementation as opposed to some languages where an error would occur at compile or interpretation time due to ambiguous redeclaration.

  3. urjit Avatar
    urjit

    Thank you man…
    gr8 answer.

  4. huska Avatar

    Thanks! It works

Leave a Reply

Your email address will not be published. Required fields are marked *