I updated rspec from version 2 to 3. After that, I ran into this problem:
Failures:
1) AlbumsController GET #edit
Failure/Error: sign_in_and_switch_schema @user
NoMethodError:
undefined method `env' for nil:NilClass
spec_helper.rb contains:
RSpec.configure do |config|
config.include Warden::Test::Helpers
config.include Devise::TestHelpers, type: :controller
end
albums_controller_spec.rb
describe AlbumsController do
let(:album) { create(:album) }
before(:all) do
@user = create :user
end
before(:each) do
sign_in_and_switch_schema @user
end
after(:all) do
destroy_users_schema @user
destroy_user @user
end
end
auth_helpers.rb in which the error occurred:
def sign_in_and_switch_schema(user)
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in :user, user
Apartment::Tenant.switch(user.username)
end
I was looking for another simmilar Q&A but found nothing. Let me know if I should include something else. Thanks in advance.
source
share