Rails и Rspec - проверка на наличие ошибок при сбое отправки формы

У меня есть модель Foo, где : имя требуется при создании.

Я пишу спецификацию для проверки валидации

it 'should not create an invalid Foo' do
  fill_in "Name", :with=>""
  # an error message will be displayed when this button is clicked
  click_button "Create Foo"
end

Как я могу подтвердить, что сообщение об ошибке присутствует на странице?

Я пробовал page.errors.should have_key (: name) но это неправильно.

Думаю, я мог бы сделать page.should have_content («Имя не может быть пустым») , но я бы предпочел не связывать свои интеграционные тесты так сильно с контентом

6
задан stephenmurdoch 20 October 2011 в 20:39
поделиться