From b3dec1897e42c1625f2c04d518723b2dffcbba47 Mon Sep 17 00:00:00 2001 From: iagirre Date: Thu, 25 Jan 2018 16:44:52 +0100 Subject: [PATCH] Feature spec to test that the budget_investment is not been deleted if the user dismisses the confirm dialog --- spec/features/users_spec.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/features/users_spec.rb b/spec/features/users_spec.rb index 14615379e..21206f6b5 100644 --- a/spec/features/users_spec.rb +++ b/spec/features/users_spec.rb @@ -114,6 +114,29 @@ feature 'Users' do end end + scenario "Show alert when user wants to delete a budget investment", :js do + user = create(:user, :level_two) + budget = create(:budget, phase: 'accepting') + budget_investment = create(:budget_investment, author_id: user.id, budget: budget) + + login_as(user) + visit user_path(user) + + expect(page).to have_link budget_investment.title + + within("#budget_investment_#{budget_investment.id}") do + page.driver.browser.dismiss_confirm + click_link 'Delete' + end + expect(page).to have_link budget_investment.title + + within("#budget_investment_#{budget_investment.id}") do + page.driver.browser.accept_confirm + click_link 'Delete' + end + expect(page).not_to have_link budget_investment.title + end + end feature 'Public activity' do