Как настроить и запустить помощники входа в спецификацию функций в 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