I have a test that renders two of the same elements on the page. I understand what the problem is with the error but I'm just not sure how to fix it? Here is my test:
it "deletes the correct snitch" do
user = login_user
snitch = create(:snitch, :healthy, owner: user.accounts.first)
snitch2 = create(:snitch, :healthy, owner: user.accounts.first)
visit root_path
delete = page.find(".icon-delete")
first(delete).click
expect(page).to have_content("Please confirm this delete.")
end
Managing snitches deleting a snitch from the index page deletes the correct snitch
Failure/Error: delete = page.find(".icon-delete")
Capybara::Ambiguous:
Ambiguous match, found 2 elements matching css ".icon-delete"
How can I pick just one of the icon delete on the page?
click_on "Link Text.", match: :first
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With