ruby-on-rails – 尽管链路存在,RSpec应该has_link失败

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 尽管链路存在,RSpec应该has_link失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个RSPec测试,保持失败.
subject { page }
visit user_path(user)
it { should have_link('Settings',href: edit_user_path(user)) }

但是当我自己加载页面时,我可以看到链接工作正常.有任何想法吗 ?没有拼写错误.

可能看到RSpec在测试中加载的页面

解决方法

您的访问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语句.

猜你在找的Ruby相关文章