Как настроить и запустить помощники входа в спецификацию функций в Refinery CMS?

Я хочу использовать login_refinery_userвспомогательные методы для моих спецификаций Я добавил следующее spec/support/devise.rb согласно этому посту: /questions/4290509/kak-vojti-v-sistemu-v-testah-refinerycms/4290524#4290524

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
  config.extend  ::Refinery::Testing::ControllerMacros::Authentication, :type => :controller
  config.extend  ::Refinery::Testing::RequestMacros::Authentication, :type => :request
end

К сожалению, мои спецификации не могут найти запрошенные методы. Я не могу найти метод, даже Refinery::Testing::RequestMacros отсутствует, хотя должно быть в соответствии с https://github.com/resolve/refinerycms/blob/master/testing/lib/refinery/testing/request_macros/authentication.rb

Кто-нибудь знает, что нужно сделать, чтобы включить соответствующих помощников?

gem list | ack refinery

refinerycms (4.0.2)

refinerycms-authentication-devise (2.0.0)

refinerycms-core (4.0.2)

refinerycms-стрекоза (1.0.0)

refinerycms-тестирование (4.0.2)

...

лучший, Энди

1 ответ

Вы должны включить помощников в правильный тип тестов. Поскольку вы упомянули функциональные тесты, вам, вероятно, нужно

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :feature
  ...
end
Другие вопросы по тегам