I’ve set my Rails (engine) project to include devise and other tools
like FactoryGirl.
I’d like to write some tests with contexts around anon/authenticated
users.
In my spec_helper.rb’s RSpec.configure block, I have this:
config.include Devise::TestHelpers, type: :controller
Which gives me this, when running rspec:
- PropertiesController GET ‘index’ returns http success
Failure/Error: Unable to find matching line from backtrace
TypeError:
no implicit conversion of nil into Hash
/Users/phendrick/.rvm/gems/[email protected]/gems/devise-3.0.0/lib/devise/test_helpers.rb:31:in
merge!' # /Users/phendrick/.rvm/gems/[email protected]/gems/devise-3.0.0/lib/devise/test_helpers.rb:31:in
block in warden’
#
/Users/phendrick/.rvm/gems/[email protected]/gems/warden-1.2.3/lib/warden/manager.rb:23:in
`initialize’
…
Without the TestHelpers module included, the specs run (obviously none
of them have devise logic in them just yet).
Any ideas what’s causing this error and how I can resolve it?
thanks.