私はrspecを使用しており、ユーザーの車のDELETEメソッドをテストしようとしています:
describe "DELETE " do
it "should delete a car" do
#@car = Factory.create :car
expect { click_link "Delete" }.to change{Car.count}.by(-1)
end
end
実行すると、次のエラーが発生しました。
CarsController DELETE should delete a car
Failure/Error: expect { click_link "Delete" }.to change{Car.count}.by(-1)
Capybara::ElementNotFound:
no link with title, id or text 'Delete' found
# (eval):2:in `click_link'
# ./spec/controllers/car_controller_spec.rb:30:in `block (4 levels) in <top (required)>'
# ./spec/controllers/car_controller_spec.rb:30:in `block (3 levels) in <top (required)>'
index.html.erb にこのリンクがあるため、理由がわかりません。
<td><%= link_to 'Delete', user_car_path(@user, car), :confirm => 'Are you sure?', :method => :delete %></td>
しかし、私のアプリでは動作します