From 600a2bd4c2c87d211050336b16ab7ad8e5d705f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 1 Dec 2021 19:35:16 +0100 Subject: [PATCH] Use a button instead of a link to block users We're continuing to replace links with buttons, for the reasons explained in commit 5311daadf. We're also adding an ARIA label since on the same page there might be several links to block different users. --- app/views/moderation/users/index.html.erb | 10 ++++++++-- spec/system/admin/activity_spec.rb | 2 +- spec/system/moderation/budget_investments_spec.rb | 2 +- spec/system/moderation/comments_spec.rb | 2 +- spec/system/moderation/debates_spec.rb | 2 +- spec/system/moderation/proposal_notifications_spec.rb | 2 +- spec/system/moderation/proposals_spec.rb | 2 +- spec/system/moderation/users_spec.rb | 2 +- 8 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/views/moderation/users/index.html.erb b/app/views/moderation/users/index.html.erb index c8b13b6e4..87b5b2dd5 100644 --- a/app/views/moderation/users/index.html.erb +++ b/app/views/moderation/users/index.html.erb @@ -17,8 +17,14 @@ <% if user.hidden? %> <%= t("moderation.users.index.hidden") %> <% else %> - <%= link_to t("moderation.users.index.hide"), hide_in_moderation_screen_moderation_user_path(user, request.query_parameters), - method: :put, class: "button hollow alert" %> + <%= render Admin::ActionComponent.new( + :hide_in_moderation_screen, + user, + text: t("moderation.users.index.hide"), + method: :put, + "aria-label": true, + class: "button hollow alert" + ) %> <% end %> diff --git a/spec/system/admin/activity_spec.rb b/spec/system/admin/activity_spec.rb index f973b041b..a8e1bca8f 100644 --- a/spec/system/admin/activity_spec.rb +++ b/spec/system/admin/activity_spec.rb @@ -239,7 +239,7 @@ describe "Admin activity" do visit moderation_users_path(search: user.username) within("#moderation_users") do - click_link "Block" + click_button "Block" end visit admin_activity_path diff --git a/spec/system/moderation/budget_investments_spec.rb b/spec/system/moderation/budget_investments_spec.rb index aa0014182..6960fc1fc 100644 --- a/spec/system/moderation/budget_investments_spec.rb +++ b/spec/system/moderation/budget_investments_spec.rb @@ -75,7 +75,7 @@ describe "Moderate budget investments" do click_button "Search" within "tr", text: investment.author.name do - expect(page).to have_link "Block" + expect(page).to have_button "Block" end end diff --git a/spec/system/moderation/comments_spec.rb b/spec/system/moderation/comments_spec.rb index 27ca96c10..8321f2c2f 100644 --- a/spec/system/moderation/comments_spec.rb +++ b/spec/system/moderation/comments_spec.rb @@ -95,7 +95,7 @@ describe "Moderate comments" do click_button "Search" within "tr", text: comment.user.name do - expect(page).to have_link "Block" + expect(page).to have_button "Block" end end diff --git a/spec/system/moderation/debates_spec.rb b/spec/system/moderation/debates_spec.rb index 9a743807a..085682d53 100644 --- a/spec/system/moderation/debates_spec.rb +++ b/spec/system/moderation/debates_spec.rb @@ -66,7 +66,7 @@ describe "Moderate debates" do click_button "Search" within "tr", text: debate.author.name do - expect(page).to have_link "Block" + expect(page).to have_button "Block" end end diff --git a/spec/system/moderation/proposal_notifications_spec.rb b/spec/system/moderation/proposal_notifications_spec.rb index b81dba51c..6515c6566 100644 --- a/spec/system/moderation/proposal_notifications_spec.rb +++ b/spec/system/moderation/proposal_notifications_spec.rb @@ -70,7 +70,7 @@ describe "Moderate proposal notifications" do click_button "Search" within "tr", text: proposal_notification.author.name do - expect(page).to have_link "Block" + expect(page).to have_button "Block" end end diff --git a/spec/system/moderation/proposals_spec.rb b/spec/system/moderation/proposals_spec.rb index d2043d923..9ab06e314 100644 --- a/spec/system/moderation/proposals_spec.rb +++ b/spec/system/moderation/proposals_spec.rb @@ -65,7 +65,7 @@ describe "Moderate proposals" do click_button "Search" within "tr", text: proposal.author.name do - expect(page).to have_link "Block" + expect(page).to have_button "Block" end end diff --git a/spec/system/moderation/users_spec.rb b/spec/system/moderation/users_spec.rb index 9bf390005..3e54731bf 100644 --- a/spec/system/moderation/users_spec.rb +++ b/spec/system/moderation/users_spec.rb @@ -64,7 +64,7 @@ describe "Moderate users" do within("#moderation_users") do expect(page).to have_content citizen.name expect(page).not_to have_content "Blocked" - click_link "Block" + click_button "Block" end within("#moderation_users") do