У меня есть приложение, которое имеет пользовательскую версию Devise::RegistrationsController
. Когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке:Написание спецификаций для пользовательских разработок
Failure/Error: post :create
AbstractController::ActionNotFound:
Could not find devise mapping for path "/users".
Maybe you forgot to wrap your route inside the scope block? For example:
devise_scope :user do
match "/some/route" => "some_devise_controller"
end
Я не понимаю, почему я получаю эту ошибку, так как все функции просто отлично с точки зрения пользователя. Вот что я имею в routes/config.rb
:
devise_for :users, :path_names => {:sign_in => 'login', :sign_out => 'logout', :sign_up => 'signup'}
Любые идеи? Есть ли что-то особенное, что я должен делать при написании спецификаций для контроллеров Devise?
вы добавили 'RSpec.configure делать | конфигурации | config.include Devise :: TestHelpers,: type =>: controller end'? –