Sha256: 8b724f5cef34f1bb9fb520e7e806a781367b47bcd5dbce64af71986973cd641c

Contents?: true

Size: 1.33 KB

Versions: 31

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

require "devise"
require_relative "./login_macros"

RSpec.configure do |config|
  config.include Devise::Test::ControllerHelpers, type: :controller
  config.include Devise::Test::ControllerHelpers, type: :component

  %i(feature system request component).each do |type|
    config.include Warden::Test::Helpers, type: type
  end

  config.include Warden::Test::Helpers, type: :component
  config.include Devise::Test::IntegrationHelpers, type: :component
  config.include Devise::Test::IntegrationHelpers, type: :system

  %i(controller system feature request component).each do |type|
    config.include LoginMacros, type: type
  end

  config.before(:each, type: :controller) do
    login_as_super_admin
  end

  config.before(:each, type: :request) do
    login_as_super_admin
  end

  config.before :suite do
    Warden.test_mode!
  end

  config.after do
    Warden.test_reset!
  end
end

# This monkey patch is to allow Devise::ControllerHelpers to work with
# ActionView::Component::TestHelpers which does not expose @request or @controller.
module DeviseHelperAdditionsForActionViewComponent
  def setup_controller_for_warden
    if respond_to?(:request)
      @request ||= request
      @controller ||= controller
    end
    super
  end
end
Devise::Test::ControllerHelpers.prepend(DeviseHelperAdditionsForActionViewComponent)

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
renalware-core-2.1.1 spec/support/devise_spec_helper.rb
renalware-core-2.1.0 spec/support/devise_spec_helper.rb
renalware-core-2.0.167 spec/support/devise_spec_helper.rb
renalware-core-2.0.166 spec/support/devise_spec_helper.rb
renalware-core-2.0.165 spec/support/devise_spec_helper.rb
renalware-core-2.0.164 spec/support/devise_spec_helper.rb
renalware-core-2.0.163 spec/support/devise_spec_helper.rb
renalware-core-2.0.162 spec/support/devise_spec_helper.rb
renalware-core-2.0.161 spec/support/devise_spec_helper.rb
renalware-core-2.0.160 spec/support/devise_spec_helper.rb
renalware-core-2.0.159 spec/support/devise_spec_helper.rb
renalware-core-2.0.158 spec/support/devise_spec_helper.rb
renalware-core-2.0.157 spec/support/devise_spec_helper.rb
renalware-core-2.0.156 spec/support/devise_spec_helper.rb
renalware-core-2.0.155 spec/support/devise_spec_helper.rb
renalware-core-2.0.153 spec/support/devise_spec_helper.rb
renalware-core-2.0.152 spec/support/devise_spec_helper.rb
renalware-core-2.0.151 spec/support/devise_spec_helper.rb
renalware-core-2.0.149 spec/support/devise_spec_helper.rb
renalware-core-2.0.148 spec/support/devise_spec_helper.rb