2012-07-11 52 views
13

我有RSpec測試,保持失敗。儘管鏈接存在RSpec應該有鏈接失敗

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

但是當我自己加載頁面時,我可以看到鏈接工作正常。有任何想法嗎 ?沒有拼寫錯誤。

可能看到RSpec在測試中加載的頁面?

回答

15

您的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聲明。