Подтвердить что ты не робот

RSpec должен иметь ошибку_события, несмотря на существование ссылок

У меня есть RSpec-тест, который продолжает терпеть неудачу.

subject { page }
visit user_path(user)
it { should have_link('Settings', href: edit_user_path(user)) }

Но когда я загружаю страницу, я вижу, что ссылка работает хорошо. Есть идеи? Отсутствие орфографической ошибки.

Можно ли увидеть страницу, загруженную RSpec в тесте?

4b9b3361

Ответ 1

Ваш visit user_path(user) не выполняется в правильном контексте.

Попробуйте либо:

subject { page }
it do
  visit user_path(user) 
  should have_link('Settings', href: edit_user_path(user))
end

Или:

subject { page }
before { visit user_path(user) }
it { should have_link('Settings', href: edit_user_path(user)) }

Если вы хотите увидеть html, вы можете использовать оператор save_and_open_page.