Как протестировать процесс регистрации Devise?

Недавно я добавил движок 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 работать.

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


person David Tuite    schedule 03.03.2011    source источник


Ответы (1)


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

person raidfive    schedule 05.03.2011