# frozen_string_literal: true require 'spec_helper' RSpec.describe Admin::AbuseReportsHelper, feature_category: :insider_threat do describe '#abuse_reports_list_data' do let!(:report) { create(:abuse_report) } # rubocop:disable RSpec/FactoryBot/AvoidCreate let(:reports) { AbuseReport.all.page(1) } let(:data) do data = helper.abuse_reports_list_data(reports)[:abuse_reports_data] Gitlab::Json.parse(data) end it 'has expected attributes', :aggregate_failures do expect(data['pagination']).to include( "current_page" => 1, "per_page" => 20, "total_items" => 1 ) expect(data['reports'].first).to include("category", "updated_at", "reported_user", "reporter") expect(data['categories']).to match_array(AbuseReport.categories.keys) end end end