Update system specs with detailed confirmation alerts

This commit is contained in:
rhian-cs
2021-06-10 11:22:05 -03:00
committed by Javi Martín
parent b27a05cbfd
commit 609e58cacb
39 changed files with 186 additions and 92 deletions

View File

@@ -14,7 +14,7 @@ describe "Admin activity" do
visit proposal_path(proposal) visit proposal_path(proposal)
within("#proposal_#{proposal.id}") do within("#proposal_#{proposal.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide \"#{proposal.title}\"") { click_link "Hide" }
end end
expect(page).to have_css("#proposal_#{proposal.id}.faded") expect(page).to have_css("#proposal_#{proposal.id}.faded")
@@ -43,7 +43,7 @@ describe "Admin activity" do
check "proposal_#{proposal3.id}_check" check "proposal_#{proposal3.id}_check"
end end
accept_confirm { click_button "Hide proposals" } accept_confirm("Are you sure? Hide proposals") { click_button "Hide proposals" }
expect(page).not_to have_content(proposal1.title) expect(page).not_to have_content(proposal1.title)
@@ -60,7 +60,7 @@ describe "Admin activity" do
visit admin_hidden_proposals_path visit admin_hidden_proposals_path
within("#proposal_#{proposal.id}") do within("#proposal_#{proposal.id}") do
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
end end
expect(page).to have_content "There are no hidden proposals" expect(page).to have_content "There are no hidden proposals"
@@ -82,7 +82,7 @@ describe "Admin activity" do
visit debate_path(debate) visit debate_path(debate)
within("#debate_#{debate.id}") do within("#debate_#{debate.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide \"#{debate.title}\"") { click_link "Hide" }
end end
expect(page).to have_css("#debate_#{debate.id}.faded") expect(page).to have_css("#debate_#{debate.id}.faded")
@@ -110,7 +110,7 @@ describe "Admin activity" do
check "debate_#{debate3.id}_check" check "debate_#{debate3.id}_check"
end end
accept_confirm { click_button "Hide debates" } accept_confirm("Are you sure? Hide debates") { click_button "Hide debates" }
expect(page).not_to have_content(debate1.title) expect(page).not_to have_content(debate1.title)
@@ -127,7 +127,7 @@ describe "Admin activity" do
visit admin_hidden_debates_path visit admin_hidden_debates_path
within("#debate_#{debate.id}") do within("#debate_#{debate.id}") do
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
end end
expect(page).to have_content "There are no hidden debates" expect(page).to have_content "There are no hidden debates"
@@ -150,7 +150,7 @@ describe "Admin activity" do
visit debate_path(debate) visit debate_path(debate)
within("#comment_#{comment.id}") do within("#comment_#{comment.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide \"#{comment.body}\"") { click_link "Hide" }
expect(page).to have_css(".faded") expect(page).to have_css(".faded")
end end
@@ -178,7 +178,7 @@ describe "Admin activity" do
check "comment_#{comment3.id}_check" check "comment_#{comment3.id}_check"
end end
accept_confirm { click_button "Hide comments" } accept_confirm("Are you sure? Hide comments") { click_button "Hide comments" }
expect(page).not_to have_content(comment1.body) expect(page).not_to have_content(comment1.body)
@@ -195,7 +195,7 @@ describe "Admin activity" do
visit admin_hidden_comments_path visit admin_hidden_comments_path
within("#comment_#{comment.id}") do within("#comment_#{comment.id}") do
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
end end
expect(page).to have_content "There are no hidden comments" expect(page).to have_content "There are no hidden comments"
@@ -217,7 +217,7 @@ describe "Admin activity" do
visit proposal_path(proposal) visit proposal_path(proposal)
within("#proposal_#{proposal.id}") do within("#proposal_#{proposal.id}") do
accept_confirm { click_link "Hide author" } accept_confirm("Are you sure? Hide author \"#{proposal.author.name}\"") { click_link "Hide author" }
expect(page).to have_current_path(debates_path) expect(page).to have_current_path(debates_path)
end end
@@ -266,7 +266,7 @@ describe "Admin activity" do
check "proposal_#{proposal3.id}_check" check "proposal_#{proposal3.id}_check"
end end
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_content(proposal1.author.username) expect(page).not_to have_content(proposal1.author.username)
@@ -294,7 +294,7 @@ describe "Admin activity" do
check "debate_#{debate3.id}_check" check "debate_#{debate3.id}_check"
end end
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_content(debate1.author.username) expect(page).not_to have_content(debate1.author.username)
@@ -322,7 +322,7 @@ describe "Admin activity" do
check "comment_#{comment3.id}_check" check "comment_#{comment3.id}_check"
end end
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_content comment1.author.username expect(page).not_to have_content comment1.author.username
@@ -341,7 +341,7 @@ describe "Admin activity" do
visit admin_hidden_users_path visit admin_hidden_users_path
within("#user_#{user.id}") do within("#user_#{user.id}") do
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
end end
expect(page).to have_content "There are no hidden users" expect(page).to have_content "There are no hidden users"

View File

@@ -117,8 +117,10 @@ describe "Admin Notifications", :admin do
notification = create(:admin_notification) notification = create(:admin_notification)
visit admin_admin_notifications_path visit admin_admin_notifications_path
confirmation = "Are you sure? This action will delete \"#{notification.title}\" and can't be undone."
within("#admin_notification_#{notification.id}") do within("#admin_notification_#{notification.id}") do
accept_confirm { click_button "Delete" } accept_confirm(confirmation) { click_button "Delete" }
end end
expect(page).to have_content "Notification deleted successfully" expect(page).to have_content "Notification deleted successfully"

View File

@@ -35,8 +35,11 @@ describe "Admin administrators" do
scenario "Delete Administrator" do scenario "Delete Administrator" do
visit admin_administrators_path visit admin_administrators_path
confirmation = "Are you sure? This action will delete "\
"\"#{user_administrator.name}\" and can't be undone."
within "#administrator_#{user_administrator.id}" do within "#administrator_#{user_administrator.id}" do
accept_confirm { click_button "Delete" } accept_confirm(confirmation) { click_button "Delete" }
end end
within("#administrators") do within("#administrators") do
@@ -47,8 +50,9 @@ describe "Admin administrators" do
scenario "Delete Administrator when its the current user" do scenario "Delete Administrator when its the current user" do
visit admin_administrators_path visit admin_administrators_path
confirmation = "Are you sure? This action will delete \"#{admin.name}\" and can't be undone."
within "#administrator_#{admin.id}" do within "#administrator_#{admin.id}" do
accept_confirm { click_button "Delete" } accept_confirm(confirmation) { click_button "Delete" }
end end
within("#error") do within("#error") do
@@ -112,7 +116,8 @@ describe "Admin administrators" do
fill_in "Search user by name or email", with: administrator2.email fill_in "Search user by name or email", with: administrator2.email
click_button "Search" click_button "Search"
accept_confirm { click_button "Delete" } confirmation = "Are you sure? This action will delete \"#{administrator2.name}\" and can't be undone."
accept_confirm(confirmation) { click_button "Delete" }
expect(page).to have_content(administrator1.email) expect(page).to have_content(administrator1.email)
expect(page).not_to have_content(administrator2.email) expect(page).not_to have_content(administrator2.email)

View File

@@ -173,7 +173,9 @@ describe "Admin banners magement", :admin do
expect(page).to have_content "Ugly banner" expect(page).to have_content "Ugly banner"
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"Ugly banner\" and can't be undone.") do
click_button "Delete"
end
visit admin_root_path visit admin_root_path
expect(page).not_to have_content "Ugly banner" expect(page).not_to have_content "Ugly banner"

View File

@@ -50,7 +50,9 @@ describe "Admin budget groups", :admin do
visit admin_budget_path(budget) visit admin_budget_path(budget)
accept_confirm { click_button "Delete Nowhere" } accept_confirm("Are you sure? This action will delete \"Nowhere\" and can't be undone.") do
click_button "Delete Nowhere"
end
expect(page).to have_content "Group deleted successfully" expect(page).to have_content "Group deleted successfully"
expect(page).not_to have_content "Nowhere" expect(page).not_to have_content "Nowhere"
@@ -62,8 +64,9 @@ describe "Admin budget groups", :admin do
visit admin_budget_path(budget) visit admin_budget_path(budget)
accept_confirm { click_button "Delete Everywhere" } accept_confirm("Are you sure? This action will delete \"Everywhere\" and can't be undone.") do
click_button "Delete Everywhere"
end
expect(page).to have_content "You cannot delete a Group that has associated headings" expect(page).to have_content "You cannot delete a Group that has associated headings"
expect(page).to have_content "Everywhere" expect(page).to have_content "Everywhere"
end end

View File

@@ -51,7 +51,11 @@ describe "Admin budget headings", :admin do
visit admin_budget_path(budget) visit admin_budget_path(budget)
within("tr", text: "Lemuria") { accept_confirm { click_button "Delete" } } within("tr", text: "Lemuria") do
accept_confirm("Are you sure? This action will delete \"Lemuria\" and can't be undone.") do
click_button "Delete"
end
end
expect(page).to have_content "Heading deleted successfully" expect(page).to have_content "Heading deleted successfully"
expect(page).not_to have_content "Lemuria" expect(page).not_to have_content "Lemuria"
@@ -62,7 +66,12 @@ describe "Admin budget headings", :admin do
create(:budget_investment, heading: heading) create(:budget_investment, heading: heading)
visit admin_budget_path(budget) visit admin_budget_path(budget)
within(".heading", text: "Atlantis") { accept_confirm { click_button "Delete" } }
within(".heading", text: "Atlantis") do
accept_confirm("Are you sure? This action will delete \"Atlantis\" and can't be undone.") do
click_button "Delete"
end
end
expect(page).to have_content "You cannot delete a Heading that has associated investments" expect(page).to have_content "You cannot delete a Heading that has associated investments"
expect(page).to have_content "Atlantis" expect(page).to have_content "Atlantis"

View File

@@ -94,7 +94,9 @@ describe "Admin dashboard actions", :admin do
end end
scenario "deletes the action" do scenario "deletes the action" do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{action.title}\" and can't be undone.") do
click_button "Delete"
end
expect(page).not_to have_content(action.title) expect(page).not_to have_content(action.title)
end end
@@ -102,7 +104,9 @@ describe "Admin dashboard actions", :admin do
scenario "can not delete actions that have been executed" do scenario "can not delete actions that have been executed" do
_executed_action = create(:dashboard_executed_action, action: action) _executed_action = create(:dashboard_executed_action, action: action)
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{action.title}\" and can't be undone.") do
click_button "Delete"
end
expect(page).to have_content("Cannot delete record because dependent executed actions exist") expect(page).to have_content("Cannot delete record because dependent executed actions exist")
end end

View File

@@ -101,8 +101,10 @@ describe "Admin newsletter emails", :admin do
newsletter = create(:newsletter) newsletter = create(:newsletter)
visit admin_newsletters_path visit admin_newsletters_path
confirmation = "Are you sure? This action will delete \"#{newsletter.subject}\" and can't be undone."
within("#newsletter_#{newsletter.id}") do within("#newsletter_#{newsletter.id}") do
accept_confirm { click_button "Delete" } accept_confirm(confirmation) { click_link_or_button "Delete" }
end end
expect(page).to have_content "Newsletter deleted successfully" expect(page).to have_content "Newsletter deleted successfully"

View File

@@ -74,7 +74,11 @@ describe "Admin geozones", :admin do
visit admin_geozones_path visit admin_geozones_path
within("#geozone_#{geozone.id}") { accept_confirm { click_button "Delete" } } within("#geozone_#{geozone.id}") do
accept_confirm("Are you sure? This action will delete \"Delete me!\" and can't be undone.") do
click_button "Delete"
end
end
expect(page).to have_content "Geozone successfully deleted" expect(page).to have_content "Geozone successfully deleted"
expect(page).not_to have_content("Delete me!") expect(page).not_to have_content("Delete me!")
@@ -86,7 +90,11 @@ describe "Admin geozones", :admin do
visit admin_geozones_path visit admin_geozones_path
within("#geozone_#{geozone.id}") { accept_confirm { click_button "Delete" } } within("#geozone_#{geozone.id}") do
accept_confirm("Are you sure? This action will delete \"Delete me!\" and can't be undone.") do
click_button "Delete"
end
end
expect(page).to have_content "This geozone can't be deleted since there are elements attached to it" expect(page).to have_content "This geozone can't be deleted since there are elements attached to it"

View File

@@ -13,7 +13,7 @@ describe "Admin hidden comments", :admin do
visit proposal_path(proposal) visit proposal_path(proposal)
within("#proposal_#{proposal.id}") do within("#proposal_#{proposal.id}") do
accept_confirm { click_link "Hide author" } accept_confirm("Are you sure? Hide author \"#{proposal.author.name}\"") { click_link "Hide author" }
end end
expect(page).to have_current_path debates_path expect(page).to have_current_path debates_path
@@ -67,7 +67,7 @@ describe "Admin hidden comments", :admin do
comment = create(:comment, :hidden, body: "Not really SPAM") comment = create(:comment, :hidden, body: "Not really SPAM")
visit admin_hidden_comments_path visit admin_hidden_comments_path
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
expect(page).not_to have_content(comment.body) expect(page).not_to have_content(comment.body)
@@ -128,7 +128,7 @@ describe "Admin hidden comments", :admin do
visit admin_hidden_comments_path(filter: "with_confirmed_hide", page: 2) visit admin_hidden_comments_path(filter: "with_confirmed_hide", page: 2)
accept_confirm { click_button "Restore", match: :first, exact: true } accept_confirm("Are you sure? Restore") { click_button "Restore", match: :first, exact: true }
expect(page).to have_current_path(/filter=with_confirmed_hide/) expect(page).to have_current_path(/filter=with_confirmed_hide/)
expect(page).to have_current_path(/page=2/) expect(page).to have_current_path(/page=2/)

View File

@@ -5,7 +5,7 @@ describe "Admin hidden debates", :admin do
debate = create(:debate, :hidden) debate = create(:debate, :hidden)
visit admin_hidden_debates_path visit admin_hidden_debates_path
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
expect(page).not_to have_content(debate.title) expect(page).not_to have_content(debate.title)
@@ -70,7 +70,7 @@ describe "Admin hidden debates", :admin do
visit admin_hidden_debates_path(filter: "with_confirmed_hide", page: 2) visit admin_hidden_debates_path(filter: "with_confirmed_hide", page: 2)
accept_confirm { click_button "Restore", match: :first, exact: true } accept_confirm("Are you sure? Restore") { click_button "Restore", match: :first, exact: true }
expect(page).to have_current_path(/filter=with_confirmed_hide/) expect(page).to have_current_path(/filter=with_confirmed_hide/)
expect(page).to have_current_path(/page=2/) expect(page).to have_current_path(/page=2/)

View File

@@ -18,7 +18,7 @@ describe "Admin hidden proposals", :admin do
proposal = create(:proposal, :hidden) proposal = create(:proposal, :hidden)
visit admin_hidden_proposals_path visit admin_hidden_proposals_path
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
expect(page).not_to have_content(proposal.title) expect(page).not_to have_content(proposal.title)
@@ -83,7 +83,7 @@ describe "Admin hidden proposals", :admin do
visit admin_hidden_proposals_path(filter: "with_confirmed_hide", page: 2) visit admin_hidden_proposals_path(filter: "with_confirmed_hide", page: 2)
accept_confirm { click_button "Restore", match: :first, exact: true } accept_confirm("Are you sure? Restore") { click_button "Restore", match: :first, exact: true }
expect(page).to have_current_path(/filter=with_confirmed_hide/) expect(page).to have_current_path(/filter=with_confirmed_hide/)
expect(page).to have_current_path(/page=2/) expect(page).to have_current_path(/page=2/)

View File

@@ -21,7 +21,7 @@ describe "Admin hidden users", :admin do
user = create(:user, :hidden) user = create(:user, :hidden)
visit admin_hidden_users_path visit admin_hidden_users_path
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore \"#{user.name}\"") { click_button "Restore" }
expect(page).not_to have_content(user.username) expect(page).not_to have_content(user.username)
@@ -78,11 +78,14 @@ describe "Admin hidden users", :admin do
scenario "Action links remember the pagination setting and the filter" do scenario "Action links remember the pagination setting and the filter" do
allow(User).to receive(:default_per_page).and_return(2) allow(User).to receive(:default_per_page).and_return(2)
4.times { create(:user, :hidden, :with_confirmed_hide) }
users = 4.times.map { create(:user, :hidden, :with_confirmed_hide) }
visit admin_hidden_users_path(filter: "with_confirmed_hide", page: 2) visit admin_hidden_users_path(filter: "with_confirmed_hide", page: 2)
accept_confirm { click_button "Restore", match: :first, exact: true } accept_confirm("Are you sure? Restore \"#{users[2].name}\"") do
click_button "Restore", match: :first, exact: true
end
expect(page).to have_current_path(/filter=with_confirmed_hide/) expect(page).to have_current_path(/filter=with_confirmed_hide/)
expect(page).to have_current_path(/page=2/) expect(page).to have_current_path(/page=2/)

View File

@@ -139,7 +139,10 @@ describe "Admin local census records", :admin do
expect(page).to have_content deleted_document_number expect(page).to have_content deleted_document_number
accept_confirm { click_on "Delete" } confirmation = "Are you sure? This action will delete "\
"\"#{local_census_record.title}\" and can't be undone."
accept_confirm(confirmation) { click_on "Delete" }
expect(page).to have_content "Local census record removed successfully!" expect(page).to have_content "Local census record removed successfully!"
expect(page).not_to have_content deleted_document_number expect(page).not_to have_content deleted_document_number

View File

@@ -30,7 +30,9 @@ describe "Admin managers", :admin do
scenario "Delete Manager" do scenario "Delete Manager" do
visit admin_managers_path visit admin_managers_path
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{manager.name}\" and can't be undone.") do
click_button "Delete"
end
within("#managers") do within("#managers") do
expect(page).not_to have_content manager.name expect(page).not_to have_content manager.name
@@ -90,7 +92,9 @@ describe "Admin managers", :admin do
fill_in "Search user by name or email", with: manager2.email fill_in "Search user by name or email", with: manager2.email
click_button "Search" click_button "Search"
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{manager2.name}\" and can't be undone.") do
click_button "Delete"
end
expect(page).to have_content(manager1.email) expect(page).to have_content(manager1.email)
expect(page).not_to have_content(manager2.email) expect(page).not_to have_content(manager2.email)

View File

@@ -78,7 +78,9 @@ describe "Admin milestone statuses", :admin do
visit admin_milestone_statuses_path visit admin_milestone_statuses_path
within("#milestone_status_#{status.id}") do within("#milestone_status_#{status.id}") do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{status.name}\" and can't be undone.") do
click_button "Delete"
end
end end
expect(page).not_to have_content status.name expect(page).not_to have_content status.name

View File

@@ -30,7 +30,9 @@ describe "Admin moderators", :admin do
scenario "Delete Moderator" do scenario "Delete Moderator" do
visit admin_moderators_path visit admin_moderators_path
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{moderator.name}\" and can't be undone.") do
click_button "Delete"
end
within("#moderators") do within("#moderators") do
expect(page).not_to have_content moderator.name expect(page).not_to have_content moderator.name
@@ -90,7 +92,9 @@ describe "Admin moderators", :admin do
fill_in "Search user by name or email", with: moderator2.email fill_in "Search user by name or email", with: moderator2.email
click_button "Search" click_button "Search"
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{moderator2.name}\" and can't be undone.") do
click_button "Delete"
end
expect(page).to have_content(moderator1.email) expect(page).to have_content(moderator1.email)
expect(page).not_to have_content(moderator2.email) expect(page).not_to have_content(moderator2.email)

View File

@@ -28,7 +28,9 @@ describe "Admin poll officers", :admin do
end end
scenario "Delete" do scenario "Delete" do
accept_confirm { click_button "Delete position" } accept_confirm("Are you sure? This action will delete \"#{officer.name}\" and can't be undone.") do
click_button "Delete position"
end
expect(page).not_to have_css "#officers" expect(page).not_to have_css "#officers"
end end

View File

@@ -28,7 +28,9 @@ describe "Documents", :admin do
visit admin_answer_documents_path(answer) visit admin_answer_documents_path(answer)
expect(page).to have_content(document.title) expect(page).to have_content(document.title)
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{document.title}\" and can't be undone.") do
click_button "Delete"
end
expect(page).not_to have_content(document.title) expect(page).not_to have_content(document.title)
end end

View File

@@ -142,7 +142,9 @@ describe "Admin poll questions", :admin do
visit admin_poll_path(poll) visit admin_poll_path(poll)
within("#poll_question_#{question1.id}") do within("#poll_question_#{question1.id}") do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{question1.title}\" and can't be undone.") do
click_button "Delete"
end
end end
expect(page).not_to have_content(question1.title) expect(page).not_to have_content(question1.title)

View File

@@ -174,7 +174,9 @@ describe "Admin shifts", :admin do
expect(page).to have_css(".shift", count: 1) expect(page).to have_css(".shift", count: 1)
within("#shift_#{shift.id}") do within("#shift_#{shift.id}") do
accept_confirm { click_button "Remove" } accept_confirm("Are you sure? This action will delete \"#{shift.title}\" and can't be undone.") do
click_button "Remove"
end
end end
expect(page).to have_content "Shift removed" expect(page).to have_content "Shift removed"
@@ -198,7 +200,9 @@ describe "Admin shifts", :admin do
expect(page).to have_css(".shift", count: 1) expect(page).to have_css(".shift", count: 1)
within("#shift_#{shift.id}") do within("#shift_#{shift.id}") do
accept_confirm { click_button "Remove" } accept_confirm("Are you sure? This action will delete \"#{shift.title}\" and can't be undone.") do
click_button "Remove"
end
end end
expect(page).not_to have_content "Shift removed" expect(page).not_to have_content "Shift removed"
@@ -225,7 +229,9 @@ describe "Admin shifts", :admin do
expect(page).to have_css(".shift", count: 1) expect(page).to have_css(".shift", count: 1)
within("#shift_#{shift.id}") do within("#shift_#{shift.id}") do
accept_confirm { click_button "Remove" } accept_confirm("Are you sure? This action will delete \"#{shift.title}\" and can't be undone.") do
click_button "Remove"
end
end end
expect(page).not_to have_content "Shift removed" expect(page).not_to have_content "Shift removed"

View File

@@ -13,7 +13,7 @@ describe "Admin proposal notifications", :admin do
proposal_notification = create(:proposal_notification, :hidden, created_at: Date.current - 5.days) proposal_notification = create(:proposal_notification, :hidden, created_at: Date.current - 5.days)
visit admin_hidden_proposal_notifications_path visit admin_hidden_proposal_notifications_path
accept_confirm { click_button "Restore" } accept_confirm("Are you sure? Restore") { click_button "Restore" }
expect(page).not_to have_content(proposal_notification.title) expect(page).not_to have_content(proposal_notification.title)
@@ -80,7 +80,7 @@ describe "Admin proposal notifications", :admin do
visit admin_hidden_proposal_notifications_path(filter: "with_confirmed_hide", page: 2) visit admin_hidden_proposal_notifications_path(filter: "with_confirmed_hide", page: 2)
accept_confirm { click_button "Restore", match: :first, exact: true } accept_confirm("Are you sure? Restore") { click_button "Restore", match: :first, exact: true }
expect(page).to have_current_path(/filter=with_confirmed_hide/) expect(page).to have_current_path(/filter=with_confirmed_hide/)
expect(page).to have_current_path(/page=2/) expect(page).to have_current_path(/page=2/)

View File

@@ -32,7 +32,9 @@ describe "Admin SDG managers" do
scenario "Delete SDG Manager" do scenario "Delete SDG Manager" do
visit admin_sdg_managers_path visit admin_sdg_managers_path
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{sdg_manager.name}\" and can't be undone.") do
click_button "Delete"
end
within("#sdg_managers") do within("#sdg_managers") do
expect(page).not_to have_content sdg_manager.name expect(page).not_to have_content sdg_manager.name
@@ -90,7 +92,9 @@ describe "Admin SDG managers" do
fill_in "Search user by name or email", with: sdg_manager2.email fill_in "Search user by name or email", with: sdg_manager2.email
click_button "Search" click_button "Search"
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{sdg_manager2.name}\" and can't be undone.") do
click_button "Delete"
end
expect(page).to have_content(sdg_manager1.email) expect(page).to have_content(sdg_manager1.email)
expect(page).not_to have_content(sdg_manager2.email) expect(page).not_to have_content(sdg_manager2.email)

View File

@@ -91,7 +91,9 @@ describe "Admin custom content blocks", :admin do
expect(page).to have_content("#{block.name} (#{block.locale})") expect(page).to have_content("#{block.name} (#{block.locale})")
expect(page).to have_content(block.body) expect(page).to have_content(block.body)
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{block.name}\" and can't be undone.") do
click_button "Delete"
end
expect(page).not_to have_content("#{block.name} (#{block.locale})") expect(page).not_to have_content("#{block.name} (#{block.locale})")
expect(page).not_to have_content(block.body) expect(page).not_to have_content(block.body)

View File

@@ -75,7 +75,9 @@ describe "Documents", :admin do
visit admin_site_customization_documents_path visit admin_site_customization_documents_path
within("#document_#{document.id}") do within("#document_#{document.id}") do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{document.title}\" and can't be undone.") do
click_button "Delete"
end
end end
expect(page).to have_content "Document deleted succesfully" expect(page).to have_content "Document deleted succesfully"

View File

@@ -39,7 +39,9 @@ describe "Admin tags", :admin do
expect(page).to have_content "bad tag" expect(page).to have_content "bad tag"
within("#tag_#{tag2.id}") do within("#tag_#{tag2.id}") do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"Bad tag\" and can't be undone.") do
click_link_or_button "Delete"
end
end end
expect(page).not_to have_content "bad tag" expect(page).not_to have_content "bad tag"
@@ -57,7 +59,9 @@ describe "Admin tags", :admin do
expect(page).to have_content "bad tag" expect(page).to have_content "bad tag"
within("#tag_#{tag2.id}") do within("#tag_#{tag2.id}") do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"Bad tag\" and can't be undone.") do
click_link_or_button "Delete"
end
end end
expect(page).not_to have_content "bad tag" expect(page).not_to have_content "bad tag"

View File

@@ -64,10 +64,12 @@ describe "Valuator groups", :admin do
end end
scenario "Delete" do scenario "Delete" do
create(:valuator_group) create(:valuator_group, name: "Economy")
visit admin_valuator_groups_path visit admin_valuator_groups_path
accept_confirm { click_button "Delete" }
confirmation = "Are you sure? This action will delete \"Economy\" and can't be undone."
accept_confirm(confirmation) { click_button "Delete" }
expect(page).to have_content "Valuator group deleted successfully" expect(page).to have_content "Valuator group deleted successfully"
expect(page).to have_content "There are no valuator groups" expect(page).to have_content "There are no valuator groups"

View File

@@ -55,7 +55,9 @@ describe "Admin valuators", :admin do
scenario "Destroy" do scenario "Destroy" do
visit admin_valuators_path visit admin_valuators_path
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{valuator.name}\" and can't be undone.") do
click_button "Delete"
end
within("#valuators") do within("#valuators") do
expect(page).not_to have_content(valuator.name) expect(page).not_to have_content(valuator.name)

View File

@@ -109,7 +109,9 @@ describe "Cards", :admin do
visit admin_homepage_path visit admin_homepage_path
within("#widget_card_#{card.id}") do within("#widget_card_#{card.id}") do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"#{card.title}\" and can't be undone.") do
click_button "Delete"
end
end end
expect(page).to have_content "Card removed successfully" expect(page).to have_content "Card removed successfully"
@@ -235,7 +237,9 @@ describe "Cards", :admin do
expect(page).to have_content("Card title") expect(page).to have_content("Card title")
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"Card title\" and can't be undone.") do
click_button "Delete"
end
expect(page).to have_current_path admin_site_customization_page_widget_cards_path(custom_page) expect(page).to have_current_path admin_site_customization_page_widget_cards_path(custom_page)
expect(page).not_to have_content "Card title" expect(page).not_to have_content "Card title"

View File

@@ -800,7 +800,7 @@ describe "Debates" do
end end
click_link debate.title click_link debate.title
accept_confirm { click_link "Featured" } accept_confirm("Are you sure? Featured") { click_link "Featured" }
within("#debates") do within("#debates") do
expect(page).to have_content "FEATURED" expect(page).to have_content "FEATURED"
@@ -812,7 +812,7 @@ describe "Debates" do
click_link debate.title click_link debate.title
end end
accept_confirm { click_link "Unmark featured" } accept_confirm("Are you sure? Unmark featured") { click_link "Unmark featured" }
within("#debates") do within("#debates") do
expect(page).not_to have_content "FEATURED" expect(page).not_to have_content "FEATURED"

View File

@@ -10,7 +10,7 @@ describe "Moderate budget investments" do
login_as(mod.user) login_as(mod.user)
visit budget_investment_path(budget, investment) visit budget_investment_path(budget, investment)
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide \"#{investment.title}\"") { click_link "Hide" }
expect(page).to have_css(".faded", count: 2) expect(page).to have_css(".faded", count: 2)
@@ -23,7 +23,7 @@ describe "Moderate budget investments" do
login_as(mod.user) login_as(mod.user)
visit budget_investment_path(budget, investment) visit budget_investment_path(budget, investment)
accept_confirm { click_link "Hide author" } accept_confirm("Are you sure? Hide author \"#{investment.author.name}\"") { click_link "Hide author" }
expect(page).to have_current_path(debates_path) expect(page).to have_current_path(debates_path)
@@ -64,7 +64,9 @@ describe "Moderate budget investments" do
end end
scenario "Hide the investment" do scenario "Hide the investment" do
accept_confirm { click_button "Hide budget investments" } accept_confirm("Are you sure? Hide budget investments") do
click_button "Hide budget investments"
end
expect(page).not_to have_css("#investment_#{investment.id}") expect(page).not_to have_css("#investment_#{investment.id}")
@@ -78,7 +80,7 @@ describe "Moderate budget investments" do
end end
scenario "Block the author" do scenario "Block the author" do
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_css("#investment_#{investment.id}") expect(page).not_to have_css("#investment_#{investment.id}")
@@ -124,7 +126,7 @@ describe "Moderate budget investments" do
visit moderation_budget_investments_path(filter: "all", page: "2", order: "created_at") visit moderation_budget_investments_path(filter: "all", page: "2", order: "created_at")
accept_confirm { click_button "Mark as viewed" } accept_confirm("Are you sure? Mark as viewed") { click_button "Mark as viewed" }
expect(page).to have_link "Most recent", class: "is-active" expect(page).to have_link "Most recent", class: "is-active"
expect(page).to have_link "Most flagged" expect(page).to have_link "Most flagged"

View File

@@ -11,7 +11,7 @@ describe "Moderate comments" do
visit debate_path(comment.commentable) visit debate_path(comment.commentable)
within("#comment_#{comment.id}") do within("#comment_#{comment.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide") { click_link "Hide" }
expect(page).to have_css(".comment .faded") expect(page).to have_css(".comment .faded")
end end
@@ -84,7 +84,9 @@ describe "Moderate comments" do
end end
scenario "Hide the comment" do scenario "Hide the comment" do
accept_confirm { click_button "Hide comments" } accept_confirm("Are you sure? Hide comments") do
click_button "Hide comments"
end
expect(page).not_to have_css("#comment_#{comment.id}") expect(page).not_to have_css("#comment_#{comment.id}")
@@ -98,7 +100,9 @@ describe "Moderate comments" do
end end
scenario "Block the user" do scenario "Block the user" do
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") do
click_button "Block authors"
end
expect(page).not_to have_css("#comment_#{comment.id}") expect(page).not_to have_css("#comment_#{comment.id}")
@@ -142,7 +146,7 @@ describe "Moderate comments" do
visit moderation_comments_path(filter: "all", page: "2", order: "newest") visit moderation_comments_path(filter: "all", page: "2", order: "newest")
accept_confirm { click_button "Mark as viewed" } accept_confirm("Are you sure? Mark as viewed") { click_button "Mark as viewed" }
expect(page).to have_link "Newest", class: "is-active" expect(page).to have_link "Newest", class: "is-active"
expect(page).to have_link "Most flagged" expect(page).to have_link "Most flagged"

View File

@@ -11,7 +11,7 @@ describe "Moderate debates" do
visit debate_path(debate) visit debate_path(debate)
within("#debate_#{debate.id}") do within("#debate_#{debate.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide") { click_link "Hide" }
end end
expect(find("div#debate_#{debate.id}.faded")).to have_text debate.title expect(find("div#debate_#{debate.id}.faded")).to have_text debate.title
@@ -57,7 +57,7 @@ describe "Moderate debates" do
end end
scenario "Hide the debate" do scenario "Hide the debate" do
accept_confirm { click_button "Hide debates" } accept_confirm("Are you sure? Hide debates") { click_button "Hide debates" }
expect(page).not_to have_css("#debate_#{debate.id}") expect(page).not_to have_css("#debate_#{debate.id}")
@@ -71,7 +71,7 @@ describe "Moderate debates" do
end end
scenario "Block the author" do scenario "Block the author" do
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_css("#debate_#{debate.id}") expect(page).not_to have_css("#debate_#{debate.id}")
@@ -115,7 +115,7 @@ describe "Moderate debates" do
visit moderation_debates_path(filter: "all", page: "2", order: "created_at") visit moderation_debates_path(filter: "all", page: "2", order: "created_at")
accept_confirm { click_button "Mark as viewed" } accept_confirm("Are you sure? Mark as viewed") { click_button "Mark as viewed" }
expect(page).to have_link "Newest", class: "is-active" expect(page).to have_link "Newest", class: "is-active"
expect(page).to have_link "Most flagged" expect(page).to have_link "Most flagged"

View File

@@ -11,7 +11,7 @@ describe "Moderate legislation proposals" do
visit legislation_process_proposal_path(legislation_process, legislation_proposal) visit legislation_process_proposal_path(legislation_process, legislation_proposal)
within("#legislation_proposal_#{legislation_proposal.id}") do within("#legislation_proposal_#{legislation_proposal.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide \"#{legislation_proposal.title}\"") { click_link "Hide" }
end end
expect(page).to have_css("#legislation_proposal_#{legislation_proposal.id}.faded") expect(page).to have_css("#legislation_proposal_#{legislation_proposal.id}.faded")

View File

@@ -12,7 +12,7 @@ describe "Moderate proposal notifications" do
click_link "Notifications (1)" click_link "Notifications (1)"
within("#proposal_notification_#{proposal_notification.id}") do within("#proposal_notification_#{proposal_notification.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide") { click_link "Hide" }
end end
expect(page).to have_css("#proposal_notification_#{proposal_notification.id}.faded") expect(page).to have_css("#proposal_notification_#{proposal_notification.id}.faded")
@@ -61,7 +61,7 @@ describe "Moderate proposal notifications" do
end end
scenario "Hide the proposal" do scenario "Hide the proposal" do
accept_confirm { click_button "Hide proposals" } accept_confirm("Are you sure? Hide proposals") { click_button "Hide proposals" }
expect(page).not_to have_css("#proposal_notification_#{proposal_notification.id}") expect(page).not_to have_css("#proposal_notification_#{proposal_notification.id}")
@@ -78,7 +78,7 @@ describe "Moderate proposal notifications" do
author = create(:user) author = create(:user)
proposal_notification.update!(author: author) proposal_notification.update!(author: author)
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_css("#proposal_notification_#{proposal_notification.id}") expect(page).not_to have_css("#proposal_notification_#{proposal_notification.id}")
@@ -122,7 +122,7 @@ describe "Moderate proposal notifications" do
visit moderation_proposal_notifications_path(filter: "all", page: "2", order: "created_at") visit moderation_proposal_notifications_path(filter: "all", page: "2", order: "created_at")
accept_confirm { click_button "Mark as viewed" } accept_confirm("Are you sure? Mark as viewed") { click_button "Mark as viewed" }
expect(page).to have_link "Most recent", class: "is-active" expect(page).to have_link "Most recent", class: "is-active"
expect(page).to have_link "Moderated" expect(page).to have_link "Moderated"

View File

@@ -10,7 +10,7 @@ describe "Moderate proposals" do
visit proposal_path(proposal) visit proposal_path(proposal)
within("#proposal_#{proposal.id}") do within("#proposal_#{proposal.id}") do
accept_confirm { click_link "Hide" } accept_confirm("Are you sure? Hide") { click_link "Hide" }
end end
expect(page).to have_css("#proposal_#{proposal.id}.faded") expect(page).to have_css("#proposal_#{proposal.id}.faded")
@@ -56,7 +56,7 @@ describe "Moderate proposals" do
end end
scenario "Hide the proposal" do scenario "Hide the proposal" do
accept_confirm { click_button "Hide proposals" } accept_confirm("Are you sure? Hide proposals") { click_button "Hide proposals" }
expect(page).not_to have_css("#proposal_#{proposal.id}") expect(page).not_to have_css("#proposal_#{proposal.id}")
@@ -70,7 +70,7 @@ describe "Moderate proposals" do
end end
scenario "Block the author" do scenario "Block the author" do
accept_confirm { click_button "Block authors" } accept_confirm("Are you sure? Block authors") { click_button "Block authors" }
expect(page).not_to have_css("#proposal_#{proposal.id}") expect(page).not_to have_css("#proposal_#{proposal.id}")
@@ -114,7 +114,7 @@ describe "Moderate proposals" do
visit moderation_proposals_path(filter: "all", page: "2", order: "created_at") visit moderation_proposals_path(filter: "all", page: "2", order: "created_at")
accept_confirm { click_button "Mark as viewed" } accept_confirm("Are you sure? Mark as viewed") { click_button "Mark as viewed" }
expect(page).to have_link "Most recent", class: "is-active" expect(page).to have_link "Most recent", class: "is-active"
expect(page).to have_link "Most flagged" expect(page).to have_link "Most flagged"

View File

@@ -24,7 +24,7 @@ describe "Moderate users" do
visit debate_path(debate1) visit debate_path(debate1)
within("#debate_#{debate1.id}") do within("#debate_#{debate1.id}") do
accept_confirm { click_link "Hide author" } accept_confirm("Are you sure? Hide author \"#{debate1.author.name}\"") { click_link "Hide author" }
end end
expect(page).to have_current_path(debates_path) expect(page).to have_current_path(debates_path)

View File

@@ -82,7 +82,9 @@ describe "SDG homepage configuration" do
visit sdg_management_homepage_path visit sdg_management_homepage_path
within ".sdg-header" do within ".sdg-header" do
accept_confirm { click_button "Delete" } accept_confirm("Are you sure? This action will delete \"SDG Header\" and can't be undone.") do
click_button "Delete"
end
end end
expect(page).not_to have_content "SDG Header" expect(page).not_to have_content "SDG Header"

View File

@@ -86,10 +86,13 @@ describe "Local Targets" do
describe "Destroy" do describe "Destroy" do
scenario "Shows succesful notice when local target is destroyed successfully" do scenario "Shows succesful notice when local target is destroyed successfully" do
create(:sdg_local_target, code: "1.1.1") sdg_local_target = create(:sdg_local_target, code: "1.1.1")
visit sdg_management_local_targets_path visit sdg_management_local_targets_path
accept_confirm { click_button "Delete" } confirmation = "Are you sure? This action will delete "\
"\"#{sdg_local_target.title}\" and can't be undone."
accept_confirm(confirmation) { click_button "Delete" }
expect(page).to have_content("Local target deleted successfully") expect(page).to have_content("Local target deleted successfully")
expect(page).not_to have_content("1.1.1") expect(page).not_to have_content("1.1.1")