Ответ 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
.