Настройка RSpec и Capybara, have_no_content, похоже, не работает - PullRequest
2 голосов
/ 29 января 2012

Я создаю приложение, в котором у меня есть простая запись удаления в индексе записей, когда пользователь входит в систему. Когда у меня нет пользователя, выполняющего вход в систему согласно моим спецификациям rspec, удаление работает. Это означает, что тест has_no_content возвращает true. Но как только я установил аутентификацию, необходимую для доступа к индексу записей, тест не пройден. Есть мысли?

before do
  @records = Factory(:record)
  login_user
end

it "should delete a record" do
  visit records_path
  find("#record_#{@records.id}").click_link 'Delete'

  page.should have_content "Record has been deleted"
  page.should have_no_content "Record 1"
end 

1 Ответ

2 голосов
/ 30 января 2012

Nevermind - я понял это с помощью запуска.

Первоначально я думал, что я как-то теряю «сессию», и что после нажатия на ссылку удаления снова появляется страница входа.Это было совсем не так.Я заметил, что заголовок моего приложения также содержит «Запись 1».Таким образом, спецификация потерпит неудачу по очевидным причинам. От головы к столу - извините за это, но я подумал, что я опубликую свою глупость и посмотрю куда глубже, чем нужно.

...