首页 > 解决方案 > 如何在 rspec (请求规范)上登录而无需守望者回调

问题描述

我想sign_in(user)在没有看守回调的情况下调用请求规范。
有人知道解决方法吗?

我想在请求规范 中使用类似bypass_sign_in的东西。

我在下面试过。

config.include Devise::Test::IntegrationHelpers, type: :feature
RSpec.describe '/ajax/stores', type: :request do
    context 'login as valid user' do
      it do
        sign_in(user)
      end
    end
end
RSpec.describe '/ajax/stores', type: :request do
    context 'login as valid user' do
      it do
        login_as(user, bypass: true)
      end
    end
end

标签: ruby-on-railsrubydevisewarden

解决方案


您可以将run_callbacks: false选项传递给 Warden 的login_as助手:

login_as(user, run_callbacks: false)

推荐阅读