diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-28 09:15:42 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-28 09:15:42 +0300 |
commit | 66d107f9394f719c63cb30f53d62b5b5db888e4b (patch) | |
tree | 0c0df62dcf91fdd2509e0428a1808f237d22ee18 /spec/features/admin | |
parent | 9449a8c94313cd1cbe1c4cad885635aa7e3f6c01 (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.rb | 45 |
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 |