Логически существует несколько тестов, которые вы можете выполнить:
- Отправить недействительное письмо (для пользователя, которого вы не создали).Вы можете проверить наличие флеш-памяти и проверить, что новое было обработано.
- Отправьте неверный пароль (для созданного вами пользователя).Проверьте наличие флеш-памяти, и это новое было отображено.
- Отправьте действительное комбинированное сообщение электронной почты / пароля (для пользователя, которого вы предоставили).Убедитесь, что вы были правильно перенаправлены и что user_id присутствует в переменных сеанса.
Предполагая, что вы используете стандартную среду тестирования рельсов, это будет помещено в функциональные тесты для вашего сеанса.контроллер.Вы будете проверять перенаправления и рендеринг, выполняя такие вещи, как:
assert_template "new"
и
assert_redirected_to root_path
Дополнительная информация здесь (особенно о хешах, доступных после того, как вы сделали сообщение):
http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers