mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 17:21:38 -05:00
23 lines
591 B
Ruby
23 lines
591 B
Ruby
# frozen_string_literal: true
|
|
|
|
# https://makandracards.com/makandra/37161-rspec-devise-how-to-sign-in-users-in-request-specs
|
|
|
|
module DeviseRequestSpecHelpers
|
|
include Warden::Test::Helpers
|
|
|
|
def sign_in(resource_or_scope, resource = nil)
|
|
resource ||= resource_or_scope
|
|
scope = Devise::Mapping.find_scope!(resource_or_scope)
|
|
login_as(resource, scope: scope)
|
|
end
|
|
|
|
def sign_out(resource_or_scope)
|
|
scope = Devise::Mapping.find_scope!(resource_or_scope)
|
|
logout(scope)
|
|
end
|
|
|
|
end
|
|
|
|
RSpec.configure do |config|
|
|
config.include DeviseRequestSpecHelpers, type: :request
|
|
end
|