Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-03-28 09:15:42 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-03-28 09:15:42 +0300
commit66d107f9394f719c63cb30f53d62b5b5db888e4b (patch)
tree0c0df62dcf91fdd2509e0428a1808f237d22ee18 /spec/features/admin
parent9449a8c94313cd1cbe1c4cad885635aa7e3f6c01 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/features/admin')
-rw-r--r--spec/features/admin/admin_abuse_reports_spec.rb45
1 files changed, 45 insertions, 0 deletions
diff --git a/spec/features/admin/admin_abuse_reports_spec.rb b/spec/features/admin/admin_abuse_reports_spec.rb
index 9fe72b981f1..1c43faebd78 100644
--- a/spec/features/admin/admin_abuse_reports_spec.rb
+++ b/spec/features/admin/admin_abuse_reports_spec.rb
@@ -91,6 +91,51 @@ RSpec.describe "Admin::AbuseReports", :js, feature_category: :shared do
expect(report_rows[1].text).to include(report_text(open_report2))
end
+ it 'can be actioned on' do
+ open_actions_dropdown(report_rows[0])
+
+ expect(page).to have_content('Remove user & report')
+ expect(page).to have_content('Block user')
+ expect(page).to have_content('Remove report')
+
+ # Remove a report
+ click_button('Remove report')
+ wait_for_requests
+
+ expect_displayed_reports_count(1)
+ expect_report_shown(open_report)
+
+ # Block reported user
+ open_actions_dropdown(report_rows[0])
+
+ click_button('Block user')
+ expect(page).to have_content('USER WILL BE BLOCKED! Are you sure?')
+
+ click_button('OK')
+ wait_for_requests
+
+ expect(page).to have_content('Successfully blocked')
+ expect(open_report.user.reload.blocked?).to eq true
+
+ open_actions_dropdown(report_rows[0])
+
+ expect(page).to have_content('Already blocked')
+ expect(page).not_to have_content('Block user')
+
+ # Remove user & report
+ click_button('Remove user & report')
+ expect(page).to have_content("USER #{open_report.user.name} WILL BE REMOVED! Are you sure?")
+
+ click_button('OK')
+ expect_displayed_reports_count(0)
+ end
+
+ def open_actions_dropdown(report_row)
+ within(report_row) do
+ find('.dropdown-toggle').click
+ end
+ end
+
def report_rows
page.all(abuse_report_row_selector)
end