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…
You just saved me. Thanks.
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.
Thank you man…
gr8 answer.
Thanks! It works