From 07929e9566925184d8cd84bfc00bc274910a12fe Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Thu, 3 Oct 2024 21:50:16 -0400 Subject: [PATCH] Add regression coverage for admin reports resolution button within form --- spec/system/admin/reports_spec.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 spec/system/admin/reports_spec.rb diff --git a/spec/system/admin/reports_spec.rb b/spec/system/admin/reports_spec.rb new file mode 100644 index 0000000000..db22209adb --- /dev/null +++ b/spec/system/admin/reports_spec.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Admin::Reports', :js do + let(:user) { Fabricate(:user, role: UserRole.find_by(name: 'Admin')) } + + before do + sign_in user + end + + describe 'Processing a report' do + let(:report) { Fabricate :report } + + it 'marks a report resolved from the show page actions area' do + visit admin_report_path(report) + + expect { resolve_report } + .to change { report.reload.action_taken_at }.to(be_present).from(nil) + end + + def resolve_report + within '.report-actions' do + click_on I18n.t('admin.reports.mark_as_resolved') + end + end + end +end