Как проверить процесс регистрации в Devise? - PullRequest
1 голос
/ 03 марта 2011

Я недавно добавил движок Devise в проект с существующей системой аутентификации (из руководства по Rails).

До того, как я добавил Devise, мой UsersController обрабатывал все средства регистрации пользователей, создавая новые, создавая, редактируя, уничтожая иУ меня было много тестов rspec для них.Конечно, теперь, когда регистрация обрабатывается Devise, мне пришлось удалить эти тесты из users_controller_spec.rb.

Где я могу поместить эти тесты, чтобы убедиться, что процесс регистрации Devise работает правильно?

РЕДАКТИРОВАТЬ:

Хорошо, я думаю, что я добился определенного прогресса с тех пор, как я опубликовал вопрос.

Сначала я переопределил контроллер регистрации Devise, сделав свой собственныйRegistrationsController в /app/controllers/registrations_controller.rb.

class RegistrationsController < Devise::RegistrationsController

end

Затем я сообщаю Devise об использовании этого контроллера для регистрации в моем файле /config/routes.rb:

devise_for :users, :controllers => { :registrations => "registrations" }

Сейчасвсе, что мне нужно для этого, - заставить мои тесты в /spec/controllers/registrations_controller_spec.rb работать.

Я на правильном пути?

1 Ответ

2 голосов
/ 05 марта 2011

Это было бы хорошим решением, если бы вы планировали переопределить некоторые из методов контроллера. Как правило, вы не тестируете другие фреймворки, подобные этой, у которых уже есть свой набор тестов. Вы просто дублируете тесты. Тем не менее, если вам удобнее иметь свой собственный, дерзайте.

...