Возможно, вы захотите создать помощников по входу / выходу. Что-то вроде
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
А затем загрузите их в конфигурацию RSpe c следующим образом:
RSpec.configure do |config|
config.include DeviseRequestSpecHelpers, type: :request
end
Затем используйте эти помощники перед запуском тестов.
Подробнее см. .