15

失敗し続けるRSpecテストがあります。

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

しかし、自分でページをロードすると、リンクが正常に機能していることがわかります。何か案は ?スペルミスもありません。

RSpecがテストでロードしたページを見ることができますか?

4

1 に答える 1

17

あなた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ステートメントを使用できます。

于 2012-07-11T04:20:17.173 に答える