# frozen_string_literal: true

# https://github.com/plataformatec/devise/wiki/How-To:-Test-controllers-with-Rails-(and-RSpec)
# https://github.com/plataformatec/devise/wiki/How-To:-sign-in-and-out-a-user-in-Request-type-specs-(specs-tagged-with-type:-:request)
# https://github.com/wardencommunity/warden/wiki/Testing
if defined?(Devise)
  require 'devise'
  # To enable usage of devise test function login_as
  RSpec.configure do |config|
    # For Devise > 4.1.1
    config.include Devise::Test::ControllerHelpers, type: :controller
    config.include Devise::Test::ControllerHelpers, type: :view
    # Use the following instead if you are on Devise <= 4.1.1
    # config.include Devise::TestHelpers, :type => :controller

    # Integration tests
    # config.include Devise::Test::IntegrationHelpers, type: :feature
    # config.include Devise::Test::IntegrationHelpers, type: :request
    config.include Devise::Test::IntegrationHelpers
  end
end