Как войти в систему без обратного вызова Warden на rspec (запрос спецификации) - PullRequest
0 голосов
/ 15 апреля 2019

Я хотел бы позвонить sign_in(user) по спецификации запроса без обратного вызова администратора.
Кто-нибудь знает обходной путь?

Я хочу использовать что-то вроде bypass_sign_in по спецификации запроса,

Я попробовал ниже.

    1. Я добавил Devise::Test::IntegrationHelpers к моей спецификации / rails_helper.rb
config.include Devise::Test::IntegrationHelpers, type: :feature
  • 2-а.Я пишу запрос спецификации, как это.Оно работает.но он вызывает обратные вызовы начальника
RSpec.describe '/ajax/stores', type: :request do
    context 'login as valid user' do
      it do
        sign_in(user)
      end
    end
end
  • 2-b.Я пишу запрос другой спецификации, используя login_as (метод надзирателя), но он также вызывает обратные вызовы надзирателя
RSpec.describe '/ajax/stores', type: :request do
    context 'login as valid user' do
      it do
        login_as(user, bypass: true)
      end
    end
end

1 Ответ

1 голос
/ 15 апреля 2019

Вы можете передать опцию run_callbacks: false помощнику начальника login_as:

login_as(user, run_callbacks: false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...