2012-07-12 4 views
2

У меня есть простой тест огурца, чтобы увидеть, если при вводе неверных учетных данных пользователь будет отправлен обратно на страницу регистрации.Тестирование недействительной отправки формы с огурцом

Мой последний шаг выглядит следующим образом:

Then /^I should be on the registration page$/ do 
    current_path.should == new_user_registration_path 
end 

Однако, когда кто-то отправляет форму, и он возвращается с ошибками, они на самом деле в конечном итоге на «/ пользователей», а не «/ пользователей/sign_up»

Я предполагаю, что это связано с тем, что метод POST user_registration сопоставляется с/пользователями. Но я не жду, чтобы проверить/пользователей, потому что это теоретически может быть индексом пользователей, который я не хочу быть страницей ошибок.

Есть ли лучший способ проверить ошибки формы в Rails?

ответ

2

Вы должны проверить, что страница, на которой пользователь попадает, содержит текст ошибки. Обработайте тесты огурца, как если бы вы тестировали вручную: вы не будете проверять URL-адрес после отправки формы, но вы бы просмотрели содержимое страницы, чтобы понять, было ли представление успешным или нет.

Смежные вопросы