У меня есть тест, производный от ActionController, который отправляет запрос 'post' на тестируемый контроллер с неверными данными. Контроллер пытается создать новый объект и сохранить его. Модель имеет методы проверки, которые запускаются при сохранении, и они генерируют ошибку проверки, обнаруживающую неверные данные, отправленные тестом.
Пока все хорошо. Теперь контроллер проверяет, является ли состояние ответа HTTP ошибочным, используя assert_response: fail. Тем не менее, на этом шаге тест не пройден:
Ожидаемый ответ: <: fail>, но был <200>
@ obj.errors правильно заполнен ошибкой проверки, но почему-то HTTP-ответ всегда равен 200.
Есть какие-нибудь подсказки?