Как настроить и запустить помощники входа в спецификацию функций в Refinery CMS? - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу использовать login_refinery_user вспомогательные методы для своих спецификаций по переработке.Я добавил следующее к spec/support/devise.rb согласно этому сообщению: https://stackoverflow.com/a/11926783/5941617

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-dragonfly (1.0.0)

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

...

best, Andi

1 Ответ

0 голосов
/ 29 ноября 2018

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

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :feature
  ...
end
...