BathHacked/energy-sparks

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config --exclude-limit 1000`
# on 2024-03-06 11:55:10 UTC using RuboCop version 1.61.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
Capybara/CurrentPathExpectation:
  Exclude:
    - 'spec/support/shared_examples/energy_tariffs.rb'
    - 'spec/system/schools/estimated_annual_consumptions_spec.rb'

# Offense count: 12
# Configuration parameters: AllowedMethods.
# AllowedMethods: enums
Lint/ConstantDefinitionInBlock:
  Exclude:
    - 'spec/models/amr_data_feed_reading_spec.rb'
    - 'spec/models/concerns/translatable_attachment_spec.rb'
    - 'spec/services/alerts/adapters/analytics_adapter_spec.rb'

# Offense count: 5
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
# AllowedMethods: refine
Metrics/BlockLength:
  Max: 65

# Offense count: 2
# Configuration parameters: MinSize.
Performance/CollectionLiteralInLoop:
  Exclude:
    - 'spec/services/school_groups/recent_usage_csv_generator_spec.rb'

# Offense count: 1
RSpec/BeforeAfterAll:
  Exclude:
    - 'spec/lib/rollbar_api/rql_jobs_spec.rb'

# Offense count: 1039
# Configuration parameters: Prefixes, AllowedPatterns.
# Prefixes: when, with, without
RSpec/ContextWording:
  Exclude:
    - 'spec/classes/targets/progress_summary_spec.rb'
    - 'spec/components/breadcrumbs_component_spec.rb'
    - 'spec/components/date_picker_form_component_spec.rb'
    - 'spec/components/energy_tariffs_component_spec.rb'
    - 'spec/components/energy_tariffs_table_component_spec.rb'
    - 'spec/components/meter_costs_table_component_spec.rb'
    - 'spec/components/page_nav_component_spec.rb'
    - 'spec/components/recommendations_component_spec.rb'
    - 'spec/components/school_comparison_component_spec.rb'
    - 'spec/components/school_group_comparison_component_spec.rb'
    - 'spec/controllers/activities_controller_spec.rb'
    - 'spec/controllers/admin/activity_type_previews_controller_spec.rb'
    - 'spec/controllers/admin/activity_types_controller_spec.rb'
    - 'spec/controllers/admin/meters_controller_spec.rb'
    - 'spec/controllers/admin/users_controller_spec.rb'
    - 'spec/controllers/home_controller_spec.rb'
    - 'spec/controllers/partner_controller_spec.rb'
    - 'spec/controllers/schools/aggregated_meter_collections_controller_spec.rb'
    - 'spec/controllers/schools/charts_controller_spec.rb'
    - 'spec/controllers/schools/find_out_more_controller_spec.rb'
    - 'spec/controllers/schools_controller_spec.rb'
    - 'spec/helpers/application_helper_spec.rb'
    - 'spec/helpers/issues_helper_spec.rb'
    - 'spec/helpers/schools_helper_spec.rb'
    - 'spec/lib/data_feeds/meteostat_loader_spec.rb'
    - 'spec/lib/transifex/client_spec.rb'
    - 'spec/mailers/admin_mailer_spec.rb'
    - 'spec/mailers/alert_mailer_spec.rb'
    - 'spec/mailers/bill_request_mailer_spec.rb'
    - 'spec/mailers/consent_grant_mailer_spec.rb'
    - 'spec/mailers/consent_request_mailer_spec.rb'
    - 'spec/mailers/energy_tariffs_mailer_spec.rb'
    - 'spec/mailers/onboarding_mailer_spec.rb'
    - 'spec/models/abilities_spec.rb'
    - 'spec/models/activity_category_spec.rb'
    - 'spec/models/activity_type_spec.rb'
    - 'spec/models/advice_page_spec.rb'
    - 'spec/models/alert_type_rating_content_version_spec.rb'
    - 'spec/models/amr_data_feed_reading_spec.rb'
    - 'spec/models/chart_data_values_spec.rb'
    - 'spec/models/concerns/energy_tariff_holder_spec.rb'
    - 'spec/models/concerns/translatable_attachment_spec.rb'
    - 'spec/models/energy_tariff_spec.rb'
    - 'spec/models/equivalence_type_content_version_spec.rb'
    - 'spec/models/intervention_type_spec.rb'
    - 'spec/models/issue_spec.rb'
    - 'spec/models/meter_spec.rb'
    - 'spec/models/observation_spec.rb'
    - 'spec/models/podium_spec.rb'
    - 'spec/models/school_group_spec.rb'
    - 'spec/models/school_onboarding_spec.rb'
    - 'spec/models/school_spec.rb'
    - 'spec/models/school_target_spec.rb'
    - 'spec/models/school_time_spec.rb'
    - 'spec/models/scoreboard_spec.rb'
    - 'spec/models/scored_schools_list_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/routing/energy_tariffs_spec.rb'
    - 'spec/services/activation_email_sender_spec.rb'
    - 'spec/services/activity_creator_spec.rb'
    - 'spec/services/activity_type_search_service_spec.rb'
    - 'spec/services/alerts/adapters/analytics_adapter_spec.rb'
    - 'spec/services/alerts/fetch_content_spec.rb'
    - 'spec/services/alerts/generate_analysis_pages_spec.rb'
    - 'spec/services/alerts/generate_dashboard_alerts_spec.rb'
    - 'spec/services/alerts/generate_email_notifications_spec.rb'
    - 'spec/services/alerts/generate_find_out_mores_spec.rb'
    - 'spec/services/alerts/generate_management_dashboard_tables_spec.rb'
    - 'spec/services/alerts/generate_management_priorities_spec.rb'
    - 'spec/services/alerts/generate_subscription_events_spec.rb'
    - 'spec/services/alerts/system/missing_electricity_data_spec.rb'
    - 'spec/services/alerts/system/missing_gas_data_spec.rb'
    - 'spec/services/alerts/system/upcoming_holiday_spec.rb'
    - 'spec/services/amr/csv_parser_and_upserter_spec.rb'
    - 'spec/services/amr/data_feed_translator_spec.rb'
    - 'spec/services/amr/data_file_parser_spec.rb'
    - 'spec/services/amr/n3rgy_readings_upserter_spec.rb'
    - 'spec/services/amr/single_read_converter_spec.rb'
    - 'spec/services/amr/upsert_validated_readings_for_a_meter_spec.rb'
    - 'spec/services/audits/audits_service_spec.rb'
    - 'spec/services/cads/realtime_power_consumption_service_spec.rb'
    - 'spec/services/charts/annotate_spec.rb'
    - 'spec/services/charts/y_axis_selection_service_spec.rb'
    - 'spec/services/comparison_service_spec.rb'
    - 'spec/services/database/vacuum_service_spec.rb'
    - 'spec/services/import_notifier_spec.rb'
    - 'spec/services/intervention_type_search_service_spec.rb'
    - 'spec/services/meter_management_spec.rb'
    - 'spec/services/meter_review_service_spec.rb'
    - 'spec/services/onboarding/reminder_mailer_spec.rb'
    - 'spec/services/programmes/progress_spec.rb'
    - 'spec/services/programmes/user_progress_spec.rb'
    - 'spec/services/school_creator_spec.rb'
    - 'spec/services/school_groups/meter_report_spec.rb'
    - 'spec/services/school_groups/recent_usage_csv_generator_spec.rb'
    - 'spec/services/schools/advice/baseload_service_spec.rb'
    - 'spec/services/schools/advice/recent_changes_service_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/baseload_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/heating_control_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/long_term_usage_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/out_of_hours_usage_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/peak_usage_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/school_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/thermostatic_control_benchmark_generator_spec.rb'
    - 'spec/services/schools/bill_request_service_spec.rb'
    - 'spec/services/schools/consent_request_service_spec.rb'
    - 'spec/services/schools/generate_dashboard_chart_configuration_spec.rb'
    - 'spec/services/schools/generate_meter_dates_spec.rb'
    - 'spec/services/schools/management_table_service_spec.rb'
    - 'spec/services/solar/low_carbon_hub_download_and_upsert_spec.rb'
    - 'spec/services/solar/rtone_variant_download_and_upsert_spec.rb'
    - 'spec/services/solar/solar_edge_download_and_upsert_spec.rb'
    - 'spec/services/targets/fuel_type_event_listener_spec.rb'
    - 'spec/services/targets/generate_estimated_usage_spec.rb'
    - 'spec/services/targets/generate_progress_service_spec.rb'
    - 'spec/services/targets/school_group_progress_reporting_service_spec.rb'
    - 'spec/services/targets/school_target_service_spec.rb'
    - 'spec/services/targets/suggest_estimates_service_spec.rb'
    - 'spec/services/targets/target_mailer_service_spec.rb'
    - 'spec/services/transifex/service_spec.rb'
    - 'spec/services/transifex/synchroniser_spec.rb'
    - 'spec/support/calendar_data.rb'
    - 'spec/support/low_carbon_hub_data.rb'
    - 'spec/support/shared_contexts/advice_pages.rb'
    - 'spec/support/shared_contexts/energy_tariffs.rb'
    - 'spec/support/shared_contexts/school_groups.rb'
    - 'spec/support/shared_examples/admin_dashboard_messages.rb'
    - 'spec/support/shared_examples/admin_school_group_onboardings.rb'
    - 'spec/support/shared_examples/advice_pages.rb'
    - 'spec/support/shared_examples/energy_tariff_editors.rb'
    - 'spec/support/shared_examples/school_groups.rb'
    - 'spec/system/activities_spec.rb'
    - 'spec/system/activity_category_spec.rb'
    - 'spec/system/activity_types_spec.rb'
    - 'spec/system/admin/amr_uploaded_readings_spec.rb'
    - 'spec/system/admin/consent_grants_spec.rb'
    - 'spec/system/admin/consent_statements_spec.rb'
    - 'spec/system/admin/data_sources_spec.rb'
    - 'spec/system/admin/emails_spec.rb'
    - 'spec/system/admin/equivalence_management_spec.rb'
    - 'spec/system/admin/good_job_spec.rb'
    - 'spec/system/admin/help_pages_spec.rb'
    - 'spec/system/admin/issues_spec.rb'
    - 'spec/system/admin/manual_data_loading_spec.rb'
    - 'spec/system/admin/meter_attributes_spec.rb'
    - 'spec/system/admin/meter_reviews/bill_requests_spec.rb'
    - 'spec/system/admin/meter_reviews/consent_requests_spec.rb'
    - 'spec/system/admin/meter_reviews/meter_reviews_spec.rb'
    - 'spec/system/admin/partners_spec.rb'
    - 'spec/system/admin/procurement_routes_spec.rb'
    - 'spec/system/admin/programme_type_spec.rb'
    - 'spec/system/admin/reports/activity_types_spec.rb'
    - 'spec/system/admin/reports/interventions_spec.rb'
    - 'spec/system/admin/reports/transifex_loads_spec.rb'
    - 'spec/system/admin/school_groups_spec.rb'
    - 'spec/system/admin/school_onboarding_spec.rb'
    - 'spec/system/admin/school_partners_spec.rb'
    - 'spec/system/admin/school_removal_spec.rb'
    - 'spec/system/admin/settings/energy_tariffs_spec.rb'
    - 'spec/system/admin/settings_spec.rb'
    - 'spec/system/admin_mode_spec.rb'
    - 'spec/system/calendar_spec.rb'
    - 'spec/system/case_studies_spec.rb'
    - 'spec/system/compare_spec.rb'
    - 'spec/system/dcc_consent_spec.rb'
    - 'spec/system/help_pages_spec.rb'
    - 'spec/system/home_spec.rb'
    - 'spec/system/i18n_spec.rb'
    - 'spec/system/intervention_types_spec.rb'
    - 'spec/system/interventions_spec.rb'
    - 'spec/system/low_carbon_hub_installation_spec.rb'
    - 'spec/system/meter_management_spec.rb'
    - 'spec/system/password_reset_spec.rb'
    - 'spec/system/programme_type_spec.rb'
    - 'spec/system/pupils/dashboard_spec.rb'
    - 'spec/system/rtone_variant_installation_spec.rb'
    - 'spec/system/school_admin/user_management_spec.rb'
    - 'spec/system/school_groups/clusters_spec.rb'
    - 'spec/system/school_groups/energy_tariffs_spec.rb'
    - 'spec/system/school_groups_spec.rb'
    - 'spec/system/school_onboarding_spec.rb'
    - 'spec/system/school_spec.rb'
    - 'spec/system/schools/activity_category_spec.rb'
    - 'spec/system/schools/advice_pages/advice_page_index_spec.rb'
    - 'spec/system/schools/advice_pages/advice_pages_spec.rb'
    - 'spec/system/schools/advice_pages/baseload_spec.rb'
    - 'spec/system/schools/advice_pages/electricity_costs_spec.rb'
    - 'spec/system/schools/advice_pages/electricity_intraday_spec.rb'
    - 'spec/system/schools/advice_pages/electricity_out_of_hours_spec.rb'
    - 'spec/system/schools/advice_pages/electricity_recent_changes_spec.rb'
    - 'spec/system/schools/advice_pages/gas_costs_spec.rb'
    - 'spec/system/schools/advice_pages/gas_out_of_hours_spec.rb'
    - 'spec/system/schools/advice_pages/gas_recent_changes_spec.rb'
    - 'spec/system/schools/advice_pages/heating_control_spec.rb'
    - 'spec/system/schools/advice_pages/hot_water_spec.rb'
    - 'spec/system/schools/advice_pages/solar_pv_spec.rb'
    - 'spec/system/schools/advice_pages/storage_heaters_spec.rb'
    - 'spec/system/schools/advice_pages/thermostatic_control_spec.rb'
    - 'spec/system/schools/advice_pages/total_energy_use_spec.rb'
    - 'spec/system/schools/audits_spec.rb'
    - 'spec/system/schools/cads_spec.rb'
    - 'spec/system/schools/consent_documents_spec.rb'
    - 'spec/system/schools/dashboard/alerts_spec.rb'
    - 'spec/system/schools/dashboard/charts_spec.rb'
    - 'spec/system/schools/dashboard/manage_school_alert_contacts_spec.rb'
    - 'spec/system/schools/dashboard/manage_school_spec.rb'
    - 'spec/system/schools/dashboard/management_priorities_spec.rb'
    - 'spec/system/schools/dashboard/management_table_spec.rb'
    - 'spec/system/schools/dashboard/navigation_spec.rb'
    - 'spec/system/schools/dashboard/prompts_spec.rb'
    - 'spec/system/schools/dashboard/school_targets_spec.rb'
    - 'spec/system/schools/dashboard/timeline_spec.rb'
    - 'spec/system/schools/downloads_spec.rb'
    - 'spec/system/schools/energy_tariffs_spec.rb'
    - 'spec/system/schools/estimated_annual_consumptions_spec.rb'
    - 'spec/system/schools/progress_spec.rb'
    - 'spec/system/schools/recommendations_spec.rb'
    - 'spec/system/schools/school_targets_spec.rb'
    - 'spec/system/scoreboard_spec.rb'
    - 'spec/system/sign_in_spec.rb'
    - 'spec/system/solar_edge_installation_spec.rb'
    - 'spec/system/temperature_recordings_spec.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
RSpec/EmptyExampleGroup:
  Exclude:
    - 'spec/controllers/admin/meters_controller_spec.rb'
    - 'spec/factories/help_pages.rb'
    - 'spec/models/admin_meter_status_spec.rb'

# Offense count: 775
# Configuration parameters: CountAsOne.
RSpec/ExampleLength:
  Max: 104

# Offense count: 75
RSpec/ExpectInHook:
  Exclude:
    - 'spec/jobs/manual_data_load_run_job_spec.rb'
    - 'spec/lib/data_feeds/solar_pv_tuos_loader_spec.rb'
    - 'spec/mailers/energy_sparks_devise_mailer_spec.rb'
    - 'spec/services/alerts/generate_alert_type_run_result_spec.rb'
    - 'spec/services/amr/validate_and_persist_readings_service_spec.rb'
    - 'spec/services/cads/live_data_service_spec.rb'
    - 'spec/services/database/vacuum_service_spec.rb'
    - 'spec/services/school_creator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/generate_benchmarks_spec.rb'
    - 'spec/services/solar/low_carbon_hub_download_and_upsert_spec.rb'
    - 'spec/services/solar/rtone_variant_download_and_upsert_spec.rb'
    - 'spec/services/solar/solar_edge_download_and_upsert_spec.rb'
    - 'spec/services/transifex/loader_spec.rb'
    - 'spec/services/transifex/service_spec.rb'
    - 'spec/services/transifex/synchroniser_spec.rb'
    - 'spec/system/admin/activity_type_spec.rb'
    - 'spec/system/admin/alert_type_management_spec.rb'
    - 'spec/system/admin/amr_uploaded_readings_spec.rb'
    - 'spec/system/admin/equivalence_management_spec.rb'
    - 'spec/system/admin/intervention_types_spec.rb'
    - 'spec/system/admin/meter_attributes_spec.rb'
    - 'spec/system/admin/meter_collections_spec.rb'
    - 'spec/system/admin/meter_reviews/bill_requests_spec.rb'
    - 'spec/system/compare_spec.rb'
    - 'spec/system/home_spec.rb'
    - 'spec/system/mailchimp_signup_spec.rb'
    - 'spec/system/school_admin/user_management_spec.rb'
    - 'spec/system/schools/consent_documents_spec.rb'
    - 'spec/system/schools/downloads_spec.rb'

# Offense count: 10
# Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly.
# Include: **/*_spec*rb*, **/spec/**/*
RSpec/FilePath:
  Exclude:
    - 'spec/components/energy_tariffs_table_component_spec.rb'
    - 'spec/controllers/admin/meters_controller_spec.rb'
    - 'spec/controllers/partner_controller_spec.rb'
    - 'spec/helpers/navigation_helper_spec.rb'
    - 'spec/helpers/partners_helper.rb'
    - 'spec/models/abilities_spec.rb'
    - 'spec/models/amr_data_feed_config_spec.rb'
    - 'spec/models/find_out_more_type_spec.rb'
    - 'spec/services/audits/audits_service_spec.rb'
    - 'spec/services/comparison_service_spec.rb'

# Offense count: 51
# Configuration parameters: AssignmentOnly.
RSpec/InstanceVariable:
  Exclude:
    - 'spec/controllers/schools/charts_controller_spec.rb'
    - 'spec/mailers/bill_request_mailer_spec.rb'
    - 'spec/mailers/consent_grant_mailer_spec.rb'
    - 'spec/mailers/energy_sparks_devise_mailer_spec.rb'
    - 'spec/models/concerns/transifex_serialisable_spec.rb'
    - 'spec/models/mailchimp_signup_params_spec.rb'
    - 'spec/services/amr/data_feed_validator_spec.rb'
    - 'spec/services/schools/consent_request_service_spec.rb'
    - 'spec/support/shared_examples/admin_school_group_onboardings.rb'
    - 'spec/system/admin/meter_reviews/consent_requests_spec.rb'
    - 'spec/system/resources_spec.rb'

# Offense count: 2
RSpec/IteratedExpectation:
  Exclude:
    - 'spec/services/cads/synthetic_data_service_spec.rb'
    - 'spec/services/school_groups/comparisons_csv_generator_spec.rb'

# Offense count: 13
RSpec/LeakyConstantDeclaration:
  Exclude:
    - 'spec/models/amr_data_feed_reading_spec.rb'
    - 'spec/models/concerns/translatable_attachment_spec.rb'
    - 'spec/services/alerts/adapters/analytics_adapter_spec.rb'

# Offense count: 208
# Configuration parameters: .
# SupportedStyles: have_received, receive
RSpec/MessageSpies:
  EnforcedStyle: receive

# Offense count: 1
RSpec/MissingExampleGroupArgument:
  Exclude:
    - 'spec/factories/help_pages.rb'

# Offense count: 1577
# Configuration parameters: AllowSubject.
RSpec/MultipleMemoizedHelpers:
  Max: 37

# Offense count: 263
# Configuration parameters: EnforcedStyle, IgnoreSharedExamples.
# SupportedStyles: always, named_only
RSpec/NamedSubject:
  Exclude:
    - 'spec/classes/tables/summary_table_data_spec.rb'
    - 'spec/controllers/application_controller_spec.rb'
    - 'spec/helpers/application_helper_spec.rb'
    - 'spec/helpers/issues_helper_spec.rb'
    - 'spec/models/abilities_spec.rb'
    - 'spec/models/activity_type_spec.rb'
    - 'spec/models/concerns/translatable_attachment_spec.rb'
    - 'spec/models/data_source_spec.rb'
    - 'spec/models/intervention_type_spec.rb'
    - 'spec/models/school_group_spec.rb'
    - 'spec/models/school_spec.rb'
    - 'spec/models/scoreboard_spec.rb'
    - 'spec/services/activity_type_filter_spec.rb'
    - 'spec/services/database/vacuum_service_spec.rb'
    - 'spec/services/onboarding/service_spec.rb'
    - 'spec/system/activities_spec.rb'

# Offense count: 4
RSpec/OverwritingSetup:
  Exclude:
    - 'spec/services/alerts/fetch_content_spec.rb'
    - 'spec/system/schools/advice_pages/total_energy_use_spec.rb'

# Offense count: 10
RSpec/RepeatedDescription:
  Exclude:
    - 'spec/helpers/application_helper_spec.rb'
    - 'spec/models/activity_type_spec.rb'
    - 'spec/models/calendar_spec.rb'
    - 'spec/system/activity_types_spec.rb'
    - 'spec/system/admin/amr_uploaded_readings_spec.rb'

# Offense count: 4
RSpec/RepeatedExample:
  Exclude:
    - 'spec/models/abilities_spec.rb'
    - 'spec/models/activity_type_spec.rb'

# Offense count: 2
RSpec/RepeatedExampleGroupBody:
  Exclude:
    - 'spec/models/amr_reading_data_spec.rb'

# Offense count: 14
RSpec/RepeatedExampleGroupDescription:
  Exclude:
    - 'spec/components/energy_tariffs_component_spec.rb'
    - 'spec/mailers/energy_sparks_devise_mailer_spec.rb'
    - 'spec/models/alert_type_rating_content_version_spec.rb'
    - 'spec/models/issue_spec.rb'
    - 'spec/system/school_contacts_spec.rb'
    - 'spec/system/schools/advice_pages/hot_water_spec.rb'

# Offense count: 161
RSpec/StubbedMock:
  Exclude:
    - 'spec/jobs/solar_area_loader_job_spec.rb'
    - 'spec/lib/amr/importer_spec.rb'
    - 'spec/services/alerts/generate_alert_type_run_result_spec.rb'
    - 'spec/services/alerts/generate_and_save_alerts_and_benchmarks_spec.rb'
    - 'spec/services/alerts/generate_and_save_alerts_spec.rb'
    - 'spec/services/alerts/generate_sms_notifications_spec.rb'
    - 'spec/services/amr/csv_parser_and_upserter_spec.rb'
    - 'spec/services/amr/n3rgy_readings_download_and_upsert_spec.rb'
    - 'spec/services/amr/validate_and_persist_readings_service_spec.rb'
    - 'spec/services/cads/live_data_service_spec.rb'
    - 'spec/services/cads/realtime_power_consumption_service_spec.rb'
    - 'spec/services/database/vacuum_service_spec.rb'
    - 'spec/services/equivalences/calculator_spec.rb'
    - 'spec/services/mailchimp_api_spec.rb'
    - 'spec/services/mailchimp_subscriber_spec.rb'
    - 'spec/services/meter_management_spec.rb'
    - 'spec/services/meter_review_service_spec.rb'
    - 'spec/services/meters/dcc_checker_spec.rb'
    - 'spec/services/meters/dcc_grant_trusted_consents_spec.rb'
    - 'spec/services/meters/dcc_withdraw_trusted_consents_spec.rb'
    - 'spec/services/rollbar_notifier_service_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/generate_benchmarks_spec.rb'
    - 'spec/services/schools/school_metrics_generator_service_spec.rb'
    - 'spec/services/schools/school_regeneration_service_spec.rb'
    - 'spec/services/solar/low_carbon_hub_download_and_upsert_spec.rb'
    - 'spec/services/solar/rtone_variant_download_and_upsert_spec.rb'
    - 'spec/services/solar/solar_edge_download_and_upsert_spec.rb'
    - 'spec/services/transifex/service_spec.rb'
    - 'spec/services/transifex/synchroniser_spec.rb'
    - 'spec/system/admin/amr_uploaded_readings_spec.rb'
    - 'spec/system/admin/equivalence_management_spec.rb'
    - 'spec/system/dcc_consent_spec.rb'
    - 'spec/system/home_spec.rb'
    - 'spec/system/low_carbon_hub_installation_spec.rb'
    - 'spec/system/mailchimp_signup_spec.rb'

# Offense count: 171
# Configuration parameters: IgnoreNameless, IgnoreSymbolicNames.
RSpec/VerifiedDoubles:
  Exclude:
    - 'spec/components/alerts_component_spec.rb'
    - 'spec/controllers/admin/meters_controller_spec.rb'
    - 'spec/jobs/solar_area_loader_job_spec.rb'
    - 'spec/lib/data_feeds/meteostat_loader_spec.rb'
    - 'spec/lib/data_feeds/solar_pv_tuos_loader_spec.rb'
    - 'spec/models/scored_schools_list_spec.rb'
    - 'spec/services/aggregate_school_service_spec.rb'
    - 'spec/services/alerts/adapters/analytics_adapter_spec.rb'
    - 'spec/services/alerts/framework_adapter_spec.rb'
    - 'spec/services/alerts/generate_alert_type_run_result_spec.rb'
    - 'spec/services/alerts/generate_and_save_alerts_and_benchmarks_spec.rb'
    - 'spec/services/alerts/generate_and_save_alerts_spec.rb'
    - 'spec/services/alerts/generate_and_save_benchmarks_spec.rb'
    - 'spec/services/alerts/generate_sms_notifications_spec.rb'
    - 'spec/services/amr/n3rgy_downloader_spec.rb'
    - 'spec/services/amr/n3rgy_readings_download_and_upsert_spec.rb'
    - 'spec/services/amr/validate_and_persist_readings_service_spec.rb'
    - 'spec/services/cads/realtime_power_consumption_service_spec.rb'
    - 'spec/services/equivalences/calculator_spec.rb'
    - 'spec/services/locale_finder_spec.rb'
    - 'spec/services/mailchimp_api_spec.rb'
    - 'spec/services/mailchimp_subscriber_spec.rb'
    - 'spec/services/meter_management_spec.rb'
    - 'spec/services/meters/dcc_checker_spec.rb'
    - 'spec/services/meters/dcc_grant_trusted_consents_spec.rb'
    - 'spec/services/meters/dcc_withdraw_trusted_consents_spec.rb'
    - 'spec/services/rollbar_notifier_service_spec.rb'
    - 'spec/services/school_template_spec.rb'
    - 'spec/services/schools/advice/baseload_service_spec.rb'
    - 'spec/services/schools/advice/heating_control_service_spec.rb'
    - 'spec/services/schools/advice/recent_changes_service_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/baseload_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/generate_benchmarks_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/heating_control_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/out_of_hours_usage_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/peak_usage_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/school_benchmark_generator_spec.rb'
    - 'spec/services/schools/advice_page_benchmarks/thermostatic_control_benchmark_generator_spec.rb'
    - 'spec/services/schools/generate_dashboard_chart_configuration_spec.rb'
    - 'spec/services/schools/generate_fuel_configuration_spec.rb'
    - 'spec/services/schools/generate_meter_dates_spec.rb'
    - 'spec/services/schools/school_metrics_generator_service_spec.rb'
    - 'spec/services/schools/school_regeneration_service_spec.rb'
    - 'spec/services/solar/low_carbon_hub_download_and_upsert_spec.rb'
    - 'spec/services/solar/rtone_variant_download_and_upsert_spec.rb'
    - 'spec/services/solar/solar_edge_download_and_upsert_spec.rb'
    - 'spec/services/targets/generate_estimated_usage_spec.rb'
    - 'spec/services/targets/generate_fuel_types_spec.rb'
    - 'spec/services/targets/generate_progress_service_spec.rb'
    - 'spec/services/targets/school_target_service_spec.rb'
    - 'spec/services/transifex/loader_spec.rb'
    - 'spec/services/transifex/synchroniser_spec.rb'
    - 'spec/support/low_carbon_hub_data.rb'
    - 'spec/support/shared_contexts/advice_pages.rb'
    - 'spec/system/admin/equivalence_management_spec.rb'
    - 'spec/system/compare_spec.rb'
    - 'spec/system/home_spec.rb'
    - 'spec/system/mailchimp_signup_spec.rb'
    - 'spec/system/meter_management_spec.rb'
    - 'spec/system/schools/advice_pages/baseload_spec.rb'
    - 'spec/system/schools/advice_pages/total_energy_use_spec.rb'
    - 'spec/system/schools/live_data_spec.rb'

# Offense count: 10
RSpec/VoidExpect:
  Exclude:
    - 'spec/system/admin/activity_type_spec.rb'
    - 'spec/system/admin/intervention_types_spec.rb'
    - 'spec/system/edit_activity_spec.rb'
    - 'spec/system/home_spec.rb'
    - 'spec/system/school_alert_subscription_events_spec.rb'

# Offense count: 1
Security/Eval:
  Exclude:
    - 'app/services/mailchimp_api.rb'