测试与水豚和rspec的破坏行动

Mat*_*eri 2 testing rspec ruby-on-rails capybara

我在capybara和rspec下,这是测试对象的destroy链接的最佳方法吗?我必须点击此链接

<a href="/categories/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>
Run Code Online (Sandbox Code Playgroud)

但是我无法选择它:

it "should destroy a category" do
  visit categories_path
  find(:xpath, '//link[@href="/categories/1"]').click
  # how to handle javascript pop up for confirmation?
end
Run Code Online (Sandbox Code Playgroud)

任何提示?谢谢!

Tom*_*m L 14

expect { click_link 'Destroy' }.to change(Category, :count).by(-1)
Run Code Online (Sandbox Code Playgroud)