2012-07-11 11 views
13

私は失敗し続けるRSpecテストを持っています。リンクの存在にもかかわらずRSpec should have_linkが失敗する

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 

または:あなたがHTMLをご覧になりたい方

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

、あなたがsave_and_open_pageステートメントを使用することができます。

関連する問題