MichaelのRORチュートリアルに従い、ユーザー認証システムを作成しています。ユーザーが他のユーザーを削除できるようにする管理者権限があります。特権管理者ユーザーとしてログインすると、ユーザーリストページに特別な「削除」リンクが表示されます。私のアプリは正常に動作しますが、rspecテストは私にはわからない理由で失敗しています。
テストを別のファイルに分けて、spec/requests/sat_spec.rb
pry gemを使用してデバッグしようとしていますが、これまでのところ成功していません。
describe "delete links" do
describe "as admin user" do
let(:admin) { FactoryGirl.create(:admin) }
before do
sign_in admin
visit users_path
binding.pry
end
it { should have_link('delete', href: user_path(User.first)) }
it "should be able to delete another user" do
expect { click_link('delete') }.to change(User, :count).by(-1)
end
end
テストの失敗:
1) separated admin tests delete links as admin user
Failure/Error: it { should have_link('delete', href: user_path(User.first)) }
expected link "delete" to return something
# ./spec/requests/sat_spec.rb:25:in `block (4 levels) in <top (required)>'
2) separated admin tests delete links as admin user should be able to delete another user
Failure/Error: expect { click_link('delete') }.to change(User, :count).by(-1)
Capybara::ElementNotFound:
no link with title, id or text 'delete' found
# (eval):2:in `click_link'
# ./spec/requests/sat_spec.rb:28:in `block (5 levels) in <top (required)>'
# ./spec/requests/sat_spec.rb:28:in `block (4 levels) in <top (required)>'
ここでの問題、またはもっと重要なことにそれをデバッグする方法によって何が起こる可能性がありますか?
ここで私のコードをフォークできますhttps://github.com/tomek-rusilko/miniatury_katalog_2