Sha256: 7ad935beb7e92f3596614bcea23f74ecf5bbc59c81695a4768ecd1c74bc41fea

Contents?: true

Size: 948 Bytes

Versions: 3

Compression:

Stored size: 948 Bytes

Contents

RSpec.configure do |config|
  config.include Devise::Test::ControllerHelpers, type: :controller
  config.include Devise::TestHelpers, type: :view
end

# Authenticate without going through the login process
RSpec.configure do |config|
  config.include Warden::Test::Helpers
  config.before :suite do
    Warden.test_mode!
  end
end

RSpec.configure do |config|
  config.after :each do
    Warden.test_reset!
  end
end
#
=begin
Reference: https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara

To use authentication bypass use the following for loging in:

user = FactoryBot.create(:user)
login_as(user, :scope => :user)

if within a test you need to sign_out a user use:
sign_out(:user)
=end

def set_session(user=create(:user))
  login_as(user, :scope => :user)
end

def sign_in_with(user)
  click_link 'Sign In'
  fill_in 'user_email', with: user.email
  fill_in 'user_password', with: 'somepassword'
  click_button 'Log in'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
myrails-7.0.0 lib/myrails/templates/spec/support/configs/devise.rb
myrails-6.0.0 lib/myrails/templates/spec/support/configs/devise.rb
myrails-5.0.0 lib/myrails/templates/spec/support/configs/devise.rb