我有一个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语句.