• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mysociety / alaveteli / 12668437646
37%
develop: 37%

Build:
Build:
LAST BUILD BRANCH: redelivery-cleanup
DEFAULT BRANCH: develop
Ran 08 Jan 2025 10:38AM UTC
Jobs 2
Files 446
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Jan 2025 10:10AM UTC coverage: 13.774% (-78.9%) from 92.64%
12668437646

push

github

gbp
Merge branch 'release/0.45.0.0'

281 of 1714 new or added lines in 124 files covered. (16.39%)

15527 existing lines in 387 files now uncovered.

2870 of 20837 relevant lines covered (13.77%)

6.91 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
-100.0% app/controllers/admin_users_account_anonymising_controller.rb
1
0.0
-100.0% app/controllers/admin_users_account_closing_controller.rb
1
0.0
-100.0% app/controllers/alaveteli_pro/classifications_controller.rb
1
0.0
-90.0% app/controllers/alaveteli_pro/embargoes_controller.rb
1
0.0
-100.0% app/controllers/alaveteli_pro/info_requests_controller.rb
1
0.0
-100.0% app/controllers/info_request_batch_controller.rb
1
0.0
-100.0% app/controllers/projects/contributors_controller.rb
1
0.0
-100.0% app/controllers/projects/extracts_controller.rb
1
0.0
-100.0% app/controllers/widgets_controller.rb
1
55.56
-44.44% app/helpers/config_helper.rb
1
57.14
-42.86% app/helpers/mailer_helper.rb
1
15.0
-85.0% app/helpers/public_body_helper.rb
1
0.0
-100.0% app/mailers/alaveteli_pro/account_mailer.rb
1
0.0
-100.0% app/mailers/public_body_change_request_mailer.rb
1
0.0
0.0% app/models/alaveteli_pro/invoice_collection.rb
1
0.0
-100.0% app/models/dataset/key_set.rb
1
24.42
-69.4% app/models/incoming_message.rb
1
85.71
-14.29% app/models/info_request/prominence/not_embargoed_query.rb
1
57.89
-42.11% app/models/survey.rb
1
0.0
-100.0% app/services/info_request_batch_metrics.rb
1
84.21
-3.29% lib/configuration.rb
2
0.0
0.0% app/controllers/admin_announcements_controller.rb
2
0.0
-100.0% app/controllers/alaveteli_pro/embargo_extensions_controller.rb
2
0.0
-100.0% app/controllers/refusal_advice_controller.rb
2
0.0
-100.0% app/controllers/reports_controller.rb
2
0.0
-80.0% app/controllers/request_game_controller.rb
2
0.0
-100.0% app/controllers/widget_votes_controller.rb
2
30.11
-63.37% app/helpers/application_helper.rb
2
0.0
-100.0% app/jobs/foi_attachment_mask_job.rb
2
0.0
-100.0% app/models/alaveteli_pro/subscription_collection.rb
2
80.0
app/models/category_relationship.rb
2
40.51
-55.55% app/models/comment.rb
2
0.0
-100.0% app/models/guess.rb
2
63.64
-36.36% app/models/project.rb
2
0.0
-100.0% app/models/request_classification.rb
2
38.71
-61.29% lib/public_body_csv.rb
2
25.0
-75.0% lib/user_stats.rb
3
0.0
-100.0% app/controllers/alaveteli_pro/plans_controller.rb
3
0.0
-100.0% app/models/alaveteli_pro/activity_list/overdue.rb
3
75.0
app/models/concerns/categorisable.rb
3
84.0
-16.0% app/models/note.rb
3
10.53
-80.04% lib/xapian_queries.rb
4
0.0
-100.0% app/controllers/admin/foi_attachments_controller.rb
4
0.0
-94.0% app/controllers/alaveteli_pro/draft_info_request_batches_controller.rb
4
0.0
-92.93% app/controllers/followups_controller.rb
4
55.56
app/helpers/admin/citations_helper.rb
4
0.0
-100.0% app/models/info_request/state/transitions.rb
4
43.71
-54.01% app/models/user.rb
5
0.0
-100.0% app/controllers/admin/notes_controller.rb
5
0.0
-90.32% app/controllers/alaveteli_pro/batch_request_authority_searches_controller.rb
5
0.0
-100.0% app/controllers/attachment_masks_controller.rb
5
0.0
-86.67% app/controllers/help_controller.rb
5
0.0
-100.0% app/mailers/survey_mailer.rb
5
0.0
-100.0% app/models/alaveteli_pro/activity_list/very_overdue.rb
5
0.0
0.0% app/models/alaveteli_pro/invoice.rb
5
0.0
-100.0% app/models/blog.rb
5
30.16
-67.84% app/models/info_request_event.rb
6
0.0
-80.9% app/controllers/public_body_controller.rb
6
29.41
-70.59% app/helpers/notes_helper.rb
6
0.0
-100.0% app/mailers/info_request_batch_mailer.rb
6
0.0
-89.06% app/mailers/track_mailer.rb
7
22.22
app/helpers/admin/holding_pen_helper.rb
7
50.0
-50.0% app/models/concerns/notable.rb
7
56.25
app/models/user/spreadable_alerts.rb
8
28.07
-71.93% app/helpers/admin/link_helper.rb
8
21.6
-77.15% app/helpers/info_request_helper.rb
8
0.0
app/models/alaveteli_pro/customer.rb
8
47.06
-36.27% app/models/application_record.rb
8
0.0
0.0% lib/tasks/storage/storage.rb
9
43.75
app/helpers/datasette_helper.rb
9
29.48
-63.25% app/helpers/link_to_helper.rb
9
0.0
-100.0% app/mailers/alaveteli_pro/subscription_mailer.rb
9
73.53
app/models/category.rb
9
28.61
-68.06% app/models/info_request.rb
9
0.0
-100.0% app/models/info_request/state/calculator.rb
10
0.0
-97.06% app/controllers/admin_comment_controller.rb
10
32.25
-64.64% app/models/public_body.rb
12
0.0
-100.0% app/mailers/user_mailer.rb
13
0.0
-100.0% app/models/project/export.rb
15
7.89
-91.17% app/models/ability.rb
15
0.0
-96.88% app/models/pro_account.rb
16
0.0
-96.0% app/controllers/services_controller.rb
16
0.0
-100.0% app/mailers/contact_mailer.rb
17
0.0
-100.0% app/models/alaveteli_pro/subscription.rb
17
0.0
app/models/concerns/alaveteli_pro/stripe_namespace.rb
18
0.0
-100.0% app/controllers/alaveteli_pro/stripe_webhooks_controller.rb
18
0.0
-93.48% app/controllers/application_controller.rb
18
28.0
app/helpers/alaveteli_pro/price_helper.rb
19
0.0
app/models/alaveteli_pro/coupon.rb
19
0.0
-100.0% app/models/dataset/key.rb
19
0.0
-100.0% app/models/dataset/value.rb
19
0.0
-100.0% app/models/statistics/leaderboard.rb
22
0.0
-100.0% app/mailers/alaveteli_pro/embargo_mailer.rb
22
0.0
-96.3% app/mailers/application_mailer.rb
23
0.0
-99.05% app/controllers/alaveteli_pro/subscriptions_controller.rb
23
0.0
app/models/concerns/taxable.rb
23
37.82
-52.36% app/models/foi_attachment.rb
23
0.0
-100.0% app/models/project/export/info_request.rb
25
0.0
app/models/alaveteli_pro/price.rb
29
0.0
-100.0% app/controllers/attachments_controller.rb
30
0.0
-100.0% app/models/citation.rb
31
0.0
-95.78% app/controllers/request_controller.rb
33
0.0
app/controllers/projects/dataset_controller.rb
35
0.0
-100.0% app/controllers/citations_controller.rb
36
0.0
lib/custom_cops/empty_lines_around_rescued_exceptions.rb
37
0.0
app/controllers/admin/citations_controller.rb
37
0.0
-100.0% app/controllers/admin_general_controller.rb
46
0.0
app/models/alaveteli_pro/subscription/discount.rb
54
0.0
-98.48% app/mailers/request_mailer.rb
55
0.0
-92.5% app/mailers/notification_mailer.rb
72
0.0
app/models/foi_attachment/delivery_status_notification.rb
87
0.0
app/controllers/admin/categories_controller.rb
143
0.0
app/controllers/alaveteli_pro/projects_controller.rb

Uncovered Existing Lines

Lines Coverage ∆ File
1
85.71
-14.29% app/models/info_request/prominence/public_query.rb
1
50.0
-50.0% lib/theme.rb
1
83.33
-16.67% app/models/info_request/pro_query.rb
1
85.71
-14.29% app/models/alaveteli_pro/embargo_extension.rb
1
85.71
-14.29% app/models/info_request/prominence/embargoed_query.rb
1
85.71
-14.29% app/models/info_request/prominence/embargo_expired_today_query.rb
1
85.71
-14.29% app/models/info_request/prominence/been_published_query.rb
1
85.71
-14.29% app/models/info_request/state/complete_query.rb
1
0.0
0.0% app/controllers/holiday_controller.rb
1
85.71
-14.29% app/models/info_request/prominence/embargo_expiring_query.rb
1
50.0
16.67% app/helpers/alaveteli_pro/account_helper.rb
1
66.67
-33.33% app/helpers/currency_helper.rb
1
85.71
-14.29% app/models/info_request/state/very_overdue_query.rb
1
0.0
0.0% lib/tasks/storage/storage.rb
1
85.71
-14.29% app/models/info_request/state/awaiting_response_query.rb
1
85.71
-14.29% app/models/info_request/state/response_received_query.rb
1
85.71
-14.29% app/models/info_request/state/clarification_needed_query.rb
1
85.71
-14.29% app/models/info_request/prominence/visible_to_requester_query.rb
1
83.33
-16.67% app/models/survey/info_request_query.rb
1
85.71
-14.29% app/models/info_request/state/other_query.rb
1
66.67
-33.33% app/helpers/taggable_helper.rb
1
85.71
-14.29% app/models/info_request/state/overdue_query.rb
1
66.67
-33.33% app/helpers/notification_mailer_helper.rb
1
84.0
-16.0% app/models/note.rb
1
50.0
-50.0% app/models/concerns/notable.rb
1
0.0
0.0% app/models/alaveteli_pro/invoice.rb
1
85.71
-14.29% app/models/info_request/prominence/searchable_query.rb
2
84.21
-10.53% lib/health_checks.rb
2
60.0
-40.0% app/models/user/survey.rb
2
57.14
-42.86% app/helpers/mailer_helper.rb
2
71.43
-28.57% app/models/project/info_request_query.rb
2
50.0
-50.0% app/helpers/health_checks_helper.rb
2
0.0
0.0% lib/tasks/usage.rb
2
83.33
-16.67% lib/alaveteli_rate_limiter/ip_rate_limiter/defaults.rb
2
77.78
-22.22% app/models/incoming_message/cache_attributes_from_raw_email.rb
2
66.67
-33.33% app/validators/not_nil_validator.rb
2
80.0
-20.0% app/models/user/login_token.rb
2
75.0
-25.0% app/models/info_request/state/action_needed_query.rb
2
50.0
-50.0% app/helpers/admin_raw_emails_helper.rb
2
92.86
-7.14% app/models/concerns/admin_column.rb
2
83.33
-16.67% app/models/concerns/message_prominence.rb
2
83.33
-16.67% lib/alaveteli_rate_limiter/ip_rate_limiter/whitelist.rb
3
0.0
-100.0% app/models/incoming_message_error.rb
3
62.5
-37.5% lib/deeply_nested_params.rb
3
62.5
-37.5% lib/safe_redirect.rb
3
75.0
-25.0% lib/health_checks/health_checkable.rb
3
50.0
-50.0% app/helpers/stripe_helper.rb
3
82.35
-17.65% lib/alaveteli_rate_limiter/rule.rb
3
33.33
-20.0% lib/alaveteli_pro/webhook_endpoints.rb
3
57.14
-42.86% lib/default_late_calculator.rb
3
57.14
-42.86% app/helpers/admin/bootstrap_helper.rb
3
50.0
-50.0% app/helpers/unsubscribe_helper.rb
3
55.56
-44.44% app/helpers/config_helper.rb
3
85.71
-14.29% lib/alaveteli_rate_limiter/window.rb
3
92.31
-7.69% lib/alaveteli_localization/locale.rb
3
70.59
-17.65% lib/mail_handler/backends/mail_extensions.rb
3
80.0
-20.0% lib/health_checks/checks/period_check.rb
3
40.0
-60.0% app/helpers/admin/translated_record_helper.rb
4
55.56
-44.44% lib/alaveteli_localization/hyphenated_locale.rb
4
0.0
-100.0% app/jobs/application_job.rb
4
50.0
-50.0% app/helpers/admin_comments_helper.rb
4
33.33
-66.67% app/helpers/download_helper.rb
4
0.0
-100.0% app/models/mail_server_log_done.rb
4
42.86
-57.14% app/helpers/alaveteli_pro/dashboard_helper.rb
4
42.86
-57.14% app/helpers/refusal_advice_helper.rb
4
42.86
-57.14% app/helpers/admin/censor_rules_helper.rb
5
44.44
-55.56% app/helpers/admin/prominence_helper.rb
5
44.44
-55.56% app/helpers/classifications_helper.rb
5
28.57
-71.43% lib/languages.rb
5
37.5
-62.5% app/helpers/blog_helper.rb
5
0.0
-100.0% app/models/dataset.rb
5
8.7
-21.74% app/helpers/widget_helper.rb
5
50.0
-50.0% app/models/concerns/alaveteli_pro/phase_counts.rb
5
28.57
-71.43% app/helpers/alaveteli_pro/public_bodies_helper.rb
5
44.44
-55.56% lib/core_ext/warning.rb
5
54.55
-45.45% app/helpers/admin_general_timeline_helper.rb
5
44.44
-55.56% app/models/info_request/public_token.rb
5
0.0
-100.0% app/models/project/resource.rb
5
0.0
-100.0% app/models/user_message.rb
6
60.0
-40.0% app/models/project/info_request_extension.rb
6
25.0
-75.0% app/helpers/admin_requests_helper.rb
6
0.0
-100.0% app/models/project/membership.rb
6
29.41
-70.59% app/helpers/notes_helper.rb
7
22.22
-77.78% lib/confidence_intervals.rb
7
0.0
-100.0% app/models/widget_vote.rb
7
50.0
-50.0% lib/world_foi_websites.rb
7
50.0
-50.0% app/models/info_request/batch_pagination.rb
7
0.0
-100.0% app/models/announcement_dismissal.rb
7
56.52
-30.43% app/models/concerns/alaveteli_pro/request_summaries.rb
7
11.11
-77.78% lib/quiet_opener.rb
7
57.89
-42.11% app/models/survey.rb
7
0.0
-100.0% app/controllers/users/email_alerts_controller.rb
7
0.0
-100.0% app/controllers/concerns/hashable_params.rb
7
63.16
-36.84% app/models/concerns/taggable.rb
7
0.0
-100.0% app/controllers/admin/changelog_controller.rb
7
22.22
-77.78% app/helpers/pagination_helper.rb
7
53.33
-46.67% lib/strip_empty_sessions.rb
8
0.0
-100.0% app/models/refusal_advice/suggestion.rb
8
60.0
-40.0% app/models/public_body_heading.rb
8
38.46
-61.54% app/helpers/alaveteli_pro/batch_request_authority_searches_helper.rb
8
0.0
-100.0% app/models/user/with_request.rb
8
55.56
-44.44% app/models/public_body/calculated_home_page.rb
8
55.56
-44.44% lib/alaveteli_spam_term_checker.rb
8
27.27
-72.73% lib/alaveteli_pro/post_redirect_handler.rb
8
52.63
-42.11% app/models/concerns/translatable.rb
8
27.27
-72.73% lib/date_quarter.rb
9
0.0
-100.0% app/models/dataset/value.rb
9
66.67
-23.08% lib/normalize_string.rb
9
55.0
-45.0% app/models/alaveteli_pro/request_summary_category.rb
9
40.0
-60.0% app/helpers/admin_users_helper.rb
9
60.87
-39.13% lib/alaveteli_rate_limiter/backends/pstore_database.rb
9
52.63
-47.37% app/models/public_body_category_link.rb
10
0.0
-100.0% app/controllers/alaveteli_pro/pages_controller.rb
10
0.0
-100.0% app/mailers/info_request_batch_mailer.rb
10
51.85
-37.04% lib/html_to_pdf_converter.rb
10
0.0
-87.5% app/models/blog/post.rb
10
47.37
-52.63% lib/alaveteli_rate_limiter/rate_limiter.rb
10
0.0
-100.0% app/controllers/admin/users/sign_ins_controller.rb
10
0.0
-100.0% app/controllers/health/metrics_controller.rb
10
25.0
-75.0% lib/user_stats.rb
11
0.0
-100.0% app/models/alaveteli_pro/embargo/translated_constants.rb
11
52.17
-47.83% app/models/alaveteli_pro/draft_info_request_batch.rb
11
0.0
-100.0% app/mailers/reminder_mailer.rb
11
0.0
-100.0% app/models/dataset/key.rb
12
58.62
-41.38% app/models/concerns/info_request/title_validation.rb
12
0.0
-100.0% app/controllers/health/checks_controller.rb
12
51.85
-44.3% lib/alaveteli_file_types.rb
12
43.24
-31.76% app/helpers/admin_helper.rb
12
0.0
-100.0% app/models/info_request/response_gatekeeper/nobody.rb
12
61.29
-38.71% app/models/user/slug.rb
12
0.0
-100.0% app/models/alaveteli_pro/activity_list/request_resent.rb
12
0.0
-100.0% app/mailers/alaveteli_pro/account_mailer.rb
12
0.0
-100.0% app/models/alaveteli_pro/activity_list/new_response.rb
12
36.84
-63.16% app/helpers/alaveteli_pro/info_requests_helper.rb
12
42.86
-57.14% app/models/concerns/public_body_derived_fields.rb
12
0.0
-100.0% app/models/alaveteli_pro/activity_list/request_sent.rb
12
0.0
-100.0% app/models/dataset/key_set.rb
12
29.41
-70.59% app/helpers/date_time_helper.rb
12
0.0
-100.0% app/controllers/admin/post_redirects_controller.rb
12
53.33
-40.0% lib/i18n_fixes.rb
13
27.78
-72.22% app/helpers/admin/tag_helper.rb
13
59.38
-40.63% app/models/public_body_category.rb
13
0.0
-100.0% app/models/mail_server_log/delivery_status_serializer.rb
13
0.0
-85.71% app/models/track_things_sent_email.rb
13
0.0
-100.0% app/controllers/alaveteli_pro/dashboard_controller.rb
13
27.78
-72.22% app/helpers/analytics_helper.rb
13
0.0
-100.0% app/jobs/info_request_expire_job.rb
13
59.38
-40.63% app/models/role.rb
13
0.0
-100.0% app/models/alaveteli_pro/activity_list/embargo_expiry.rb
13
0.0
-100.0% app/controllers/projects/leaderboards_controller.rb
14
0.0
-100.0% app/models/info_request/response_gatekeeper.rb
14
0.0
-100.0% app/models/alaveteli_pro/activity_list/very_overdue.rb
14
63.41
-34.15% lib/alaveteli_rate_limiter/ip_rate_limiter.rb
14
0.0
-100.0% app/models/alaveteli_pro/activity_list/overdue.rb
14
48.15
-51.85% lib/database_collation.rb
14
0.0
-100.0% app/controllers/admin_user_slug_controller.rb
14
36.36
-63.64% app/models/info_request/state.rb
14
0.0
-100.0% app/models/refusal_advice/question.rb
14
63.64
-36.36% app/models/project.rb
15
29.17
-62.5% app/models/holiday.rb
15
0.0
-100.0% app/models/info_request/response_rejection.rb
15
0.0
-100.0% app/models/info_request/response_rejection/base.rb
15
0.0
-100.0% app/models/project/submission.rb
15
0.0
-100.0% app/models/spam_address.rb
15
40.0
-60.0% lib/alaveteli_geoip.rb
16
15.0
-85.0% app/helpers/public_body_helper.rb
16
0.0
-100.0% app/controllers/alaveteli_pro/public_bodies_controller.rb
16
60.0
-40.0% app/models/legislation.rb
16
44.83
-55.17% app/models/alaveteli_pro/request_summary.rb
17
0.0
-80.0% app/models/alaveteli_pro/activity_list/followup_resent.rb
17
0.0
-100.0% app/controllers/admin_users_account_anonymising_controller.rb
17
0.0
-100.0% app/mailers/alaveteli_pro/subscription_mailer.rb
17
0.0
-80.0% app/models/alaveteli_pro/activity_list/followup_sent.rb
17
38.71
-61.29% lib/public_body_csv.rb
17
0.0
-100.0% app/models/alaveteli_pro/to_do_list/item.rb
17
45.16
-54.84% app/models/user/one_time_password.rb
17
0.0
-100.0% app/controllers/admin/info_request_batches_controller.rb
17
0.0
-100.0% app/controllers/alaveteli_pro/classifications_controller.rb
17
0.0
-100.0% app/validators/reply_to_address_validator.rb
18
35.71
-64.29% app/models/info_request/sluggable.rb
18
0.0
-100.0% app/models/mail_server_log/delivery_status/translated_constants.rb
18
0.0
-100.0% app/controllers/admin_info_request_event_controller.rb
18
0.0
-100.0% app/controllers/projects/base_controller.rb
18
0.0
-100.0% app/controllers/admin_users_account_closing_controller.rb
18
0.0
-100.0% app/controllers/admin_users_account_erasing_controller.rb
18
0.0
-100.0% app/models/info_request/response_rejection/bounce.rb
18
14.29
-85.71% lib/alaveteli_gettext/fuzzy_cleaner.rb
18
0.0
-100.0% app/controllers/concerns/alaveteli_pro/batch_request.rb
18
63.27
-36.73% lib/alaveteli_localization.rb
18
0.0
-91.67% app/controllers/concerns/public_tokenable.rb
18
0.0
-100.0% app/models/info_request/response_gatekeeper/base.rb
18
0.0
-100.0% app/models/draft_info_request.rb
19
0.0
-100.0% app/controllers/projects/projects_controller.rb
19
0.0
-100.0% app/models/request_classification.rb
19
0.0
-100.0% app/models/public_body_question.rb
20
0.0
-100.0% app/models/dataset/value_set.rb
20
0.0
-81.25% app/models/outgoing_message/snippet.rb
20
0.0
-100.0% app/mailers/alaveteli_pro/metrics_mailer.rb
20
0.0
-100.0% app/validators/contact_validator.rb
20
0.0
-100.0% app/models/info_request/response_rejection/holding_pen.rb
21
0.0
-100.0% app/controllers/admin_users_sessions_controller.rb
21
0.0
-100.0% app/controllers/projects/contributors_controller.rb
21
0.0
-100.0% app/controllers/admin_public_body_change_requests_controller.rb
22
0.0
-93.33% app/controllers/admin_users_account_suspensions_controller.rb
22
0.0
-100.0% app/models/user_info_request_sent_alert.rb
22
0.0
-100.0% app/models/alaveteli_pro/to_do_list/list.rb
22
0.0
-100.0% app/mailers/public_body_change_request_mailer.rb
22
0.0
-93.33% app/controllers/concerns/prominence_headers.rb
23
0.0
-93.75% app/controllers/admin_track_controller.rb
23
43.9
-56.1% app/models/user/authentication.rb
23
0.0
-100.0% app/mailers/user_mailer.rb
23
0.0
-100.0% app/models/statistics/leaderboard.rb
23
0.0
-100.0% app/models/alaveteli_pro/activity_list/comment.rb
24
0.0
-100.0% app/controllers/projects/invites_controller.rb
24
0.0
-100.0% app/mailers/contact_mailer.rb
25
0.0
-100.0% app/models/alaveteli_pro/account_request.rb
25
0.0
-100.0% app/models/refusal_advice/action.rb
25
0.0
-91.67% app/controllers/statistics_controller.rb
25
0.0
-100.0% app/controllers/announcements_controller.rb
25
0.0
-100.0% app/controllers/outgoing_messages/delivery_statuses_controller.rb
26
0.0
-100.0% app/models/citation.rb
26
0.0
-100.0% app/models/alaveteli_pro/subscription.rb
26
0.0
-100.0% app/models/user/email_alerts.rb
26
0.0
-100.0% app/controllers/alaveteli_pro/plans_controller.rb
27
0.0
-100.0% app/controllers/projects/classifications_controller.rb
27
0.0
-100.0% app/models/info_request/prominence/calculator.rb
27
0.0
-95.0% app/controllers/users/names_controller.rb
28
0.0
-100.0% app/controllers/admin/blog_posts_controller.rb
28
45.28
-52.83% app/models/raw_email.rb
28
0.0
-100.0% app/mailers/alaveteli_pro/webhook_mailer.rb
29
0.0
-100.0% app/models/project/export.rb
29
0.0
-100.0% app/controllers/admin_holiday_imports_controller.rb
29
27.27
-65.91% lib/alaveteli_external_command.rb
29
0.0
-100.0% app/helpers/refusal_advice_question_form.rb
30
0.0
-100.0% app/models/statistics/general.rb
30
0.0
-100.0% app/models/info_request/response_gatekeeper/authority_only.rb
30
0.0
-100.0% app/models/blog.rb
31
0.0
-100.0% app/controllers/users/confirmations_controller.rb
31
0.0
-100.0% app/models/user/sign_in.rb
31
0.0
-100.0% app/controllers/concerns/fragment_cachable.rb
31
0.0
-100.0% app/models/alaveteli_pro/to_do_list/new_response.rb
31
0.0
-100.0% app/models/alaveteli_pro/to_do_list/overdue_request.rb
31
0.0
-96.88% app/models/pro_account.rb
31
0.0
-100.0% app/models/alaveteli_pro/to_do_list/very_overdue_request.rb
31
0.0
-100.0% app/controllers/admin/foi_attachments_controller.rb
31
0.0
-100.0% app/controllers/widget_votes_controller.rb
31
53.73
-46.27% lib/user_spam_scorer.rb
31
0.0
-100.0% app/models/alaveteli_pro/to_do_list/expiring_embargo.rb
32
45.21
-43.84% app/models/track_thing.rb
32
0.0
-100.0% app/controllers/citations_controller.rb
32
0.0
-100.0% app/models/refusal_advice/block.rb
32
0.0
-95.65% app/controllers/admin_spam_addresses_controller.rb
32
0.0
-100.0% app/models/legislation/reference_collection.rb
32
0.0
-100.0% app/controllers/alaveteli_pro/draft_info_requests_controller.rb
33
28.07
-71.93% app/helpers/admin/link_helper.rb
33
0.0
-95.24% app/controllers/alaveteli_pro/batch_downloads_controller.rb
33
0.0
-96.3% app/mailers/application_mailer.rb
33
0.0
-100.0% app/controllers/alaveteli_pro/base_controller.rb
33
0.0
-100.0% app/models/outgoing_message/template/batch_request.rb
34
0.0
-95.65% app/models/alaveteli_pro/activity_list/item.rb
34
0.0
-100.0% app/models/info_request/response_gatekeeper/spam_checker.rb
34
0.0
-100.0% app/controllers/alaveteli_pro/payment_methods_controller.rb
34
0.0
-100.0% app/models/legislation/constants.rb
36
0.0
-100.0% app/controllers/concerns/translatable_params.rb
36
14.29
-85.71% app/helpers/track_helper.rb
36
0.0
-100.0% app/models/project/export/info_request.rb
36
0.0
-100.0% app/services/info_request_batch_metrics.rb
37
0.0
-100.0% app/mailers/survey_mailer.rb
37
0.0
-100.0% app/controllers/widgets_controller.rb
37
0.0
-100.0% app/models/alaveteli_pro/activity_list/list.rb
38
0.0
-100.0% app/models/outgoing_message/template/incoming_message_followup.rb
39
0.0
-100.0% app/models/guess.rb
40
0.0
-100.0% app/jobs/foi_attachment_mask_job.rb
42
0.0
-100.0% app/controllers/attachment_masks_controller.rb
42
40.51
-55.55% app/models/comment.rb
42
23.64
-76.36% lib/typeahead_search.rb
42
22.06
-61.76% lib/alaveteli_mail_poller.rb
43
0.0
-100.0% app/models/refusal_advice/store.rb
43
0.0
-100.0% app/models/alaveteli_pro/subscription_collection.rb
43
10.53
-80.04% lib/xapian_queries.rb
43
0.0
-100.0% app/controllers/projects/classifies_controller.rb
44
0.0
-100.0% app/models/public_body_category/category_collection.rb
44
46.43
-52.38% app/models/alaveteli_pro/embargo.rb
44
15.38
-84.62% app/helpers/highlight_helper.rb
45
0.0
-80.0% app/controllers/request_game_controller.rb
46
0.0
-95.0% app/controllers/concerns/user_spam_check.rb
46
0.0
-96.67% app/jobs/notify_cache_job.rb
46
0.0
-100.0% app/controllers/alaveteli_pro/account_request_controller.rb
47
37.82
-52.36% app/models/foi_attachment.rb
47
0.0
-100.0% app/controllers/admin/notes_controller.rb
47
0.0
-100.0% app/models/project/leaderboard.rb
47
0.0
-100.0% app/controllers/one_time_passwords_controller.rb
48
0.0
-100.0% app/controllers/admin_raw_email_controller.rb
49
0.0
-100.0% app/models/outgoing_message/template/initial_request.rb
50
0.0
-100.0% app/controllers/admin/tags_controller.rb
51
21.21
-77.27% lib/alaveteli_text_masker.rb
51
0.0
-100.0% app/models/project/queue.rb
52
0.0
-100.0% app/models/mail_server_log/delivery_status.rb
52
0.0
-100.0% app/controllers/public_body_change_requests_controller.rb
53
37.63
-56.99% app/helpers/prominence_helper.rb
54
0.0
-100.0% app/controllers/admin/outgoing_messages/snippets_controller.rb
54
0.0
-100.0% app/controllers/info_request_batch_controller.rb
54
0.0
-94.74% app/controllers/users/sessions_controller.rb
54
0.0
-91.18% app/controllers/admin_controller.rb
54
21.11
-60.0% lib/mail_handler.rb
54
0.0
-100.0% app/models/project/queue/session_backend.rb
54
0.0
-100.0% lib/graphs.rb
55
0.0
-96.55% app/models/mail_server_log/postfix_line.rb
55
27.5
-68.75% lib/alaveteli_pro/metrics_report.rb
56
0.0
-90.32% app/controllers/alaveteli_pro/batch_request_authority_searches_controller.rb
57
0.0
-100.0% app/models/announcement.rb
57
30.11
-63.37% app/helpers/application_helper.rb
57
0.0
-97.14% app/validators/change_email_validator.rb
57
0.0
-100.0% app/models/outgoing_message/template/internal_review.rb
58
0.0
-97.37% app/controllers/admin_holidays_controller.rb
58
0.0
-100.0% app/controllers/reports_controller.rb
59
0.0
-97.06% app/controllers/admin_comment_controller.rb
59
0.0
-100.0% app/controllers/public_tokens_controller.rb
59
0.0
-100.0% app/models/legislation/reference.rb
60
0.0
-90.0% app/controllers/alaveteli_pro/embargoes_controller.rb
60
0.0
-86.49% app/controllers/concerns/classifiable.rb
62
0.0
-100.0% app/controllers/alaveteli_pro/embargo_extensions_controller.rb
63
0.0
-86.67% app/controllers/help_controller.rb
63
0.0
-100.0% app/models/refusal_advice.rb
63
0.0
-96.55% app/models/mail_server_log/exim_line.rb
63
0.0
-100.0% app/models/notification.rb
64
0.0
-97.73% app/controllers/user_profile/about_me_controller.rb
65
0.0
-100.0% app/mailers/outgoing_mailer.rb
65
0.0
-42.25% lib/mail_handler/reply_handler.rb
66
0.0
-100.0% app/controllers/projects/extracts_controller.rb
68
0.0
-100.0% app/mailers/alaveteli_pro/embargo_mailer.rb
68
0.0
-90.2% app/models/profile_photo.rb
73
0.0
-93.33% app/models/post_redirect.rb
74
0.0
-100.0% app/controllers/refusal_advice_controller.rb
76
0.0
-97.87% app/models/webhook.rb
77
0.0
-100.0% app/controllers/alaveteli_pro/stripe_webhooks_controller.rb
80
0.0
-94.0% app/controllers/alaveteli_pro/draft_info_request_batches_controller.rb
83
0.0
-100.0% app/controllers/admin_censor_rule_controller.rb
86
0.0
-96.55% app/models/holiday_import.rb
87
0.0
-92.98% app/services/info_request_batch_zip.rb
87
0.0
-89.06% app/mailers/track_mailer.rb
88
0.0
-30.56% lib/data_export.rb
88
0.0
-100.0% app/controllers/alaveteli_pro/info_request_batches_controller.rb
89
7.89
-91.17% app/models/ability.rb
89
0.0
-100.0% app/models/censor_rule.rb
90
0.0
-98.0% app/models/user/transaction_calculator.rb
91
0.0
-97.67% app/controllers/classifications_controller.rb
92
0.0
-100.0% app/helpers/admin/translated_record_form.rb
93
0.0
-93.88% app/controllers/users/messages_controller.rb
95
0.0
-92.5% app/mailers/notification_mailer.rb
98
0.0
-93.88% app/controllers/admin_outgoing_message_controller.rb
101
29.48
-63.25% app/helpers/link_to_helper.rb
105
0.0
-100.0% app/controllers/alaveteli_pro/info_requests_controller.rb
105
0.0
-100.0% app/models/statistics.rb
110
0.0
-96.0% app/controllers/services_controller.rb
111
0.0
-100.0% app/models/info_request/state/calculator.rb
111
0.0
-100.0% app/controllers/password_changes_controller.rb
112
0.0
-95.95% app/controllers/comment_controller.rb
118
21.6
-77.15% app/helpers/info_request_helper.rb
118
0.0
-100.0% app/models/public_body_change_request.rb
121
0.0
-100.0% app/controllers/admin_general_controller.rb
121
0.0
-80.9% app/controllers/public_body_controller.rb
129
0.0
-98.41% app/models/alaveteli_pro/request_filter.rb
130
0.0
-99.05% app/controllers/alaveteli_pro/subscriptions_controller.rb
132
0.0
-95.77% app/controllers/admin_incoming_message_controller.rb
133
43.32
-53.82% lib/mail_handler/backends/mail_backend.rb
133
0.0
-100.0% app/models/info_request/state/transitions.rb
141
0.0
-77.23% app/controllers/admin_user_controller.rb
144
0.0
-95.54% app/controllers/general_controller.rb
152
0.0
-100.0% app/controllers/attachments_controller.rb
154
33.06
-62.86% app/models/outgoing_message.rb
161
43.71
-54.01% app/models/user.rb
167
30.16
-67.84% app/models/info_request_event.rb
170
0.0
-77.32% app/controllers/admin_request_controller.rb
174
0.0
-86.36% app/controllers/track_controller.rb
179
24.42
-69.4% app/models/incoming_message.rb
186
0.0
-92.93% app/controllers/followups_controller.rb
213
0.0
-100.0% app/models/info_request_batch.rb
214
0.0
-93.75% app/models/mail_server_log.rb
227
0.0
-95.17% app/controllers/admin_public_body_controller.rb
236
0.0
-90.6% app/controllers/api_controller.rb
249
32.25
-64.64% app/models/public_body.rb
306
0.0
-93.48% app/controllers/application_controller.rb
366
0.0
-98.48% app/mailers/request_mailer.rb
432
0.0
-87.58% app/controllers/user_controller.rb
549
28.61
-68.06% app/models/info_request.rb
558
0.0
-95.78% app/controllers/request_controller.rb
Jobs
ID Job ID Ran Files Coverage
1 run-3.1-Gemfile - 12668437646.1 08 Jan 2025 10:39AM UTC 446
13.77
GitHub Action Run
2 run-3.2-Gemfile - 12668437646.2 08 Jan 2025 10:38AM UTC 446
13.77
GitHub Action Run
Source Files on build 12668437646
  • Tree
  • List 446
  • Changed 408
  • Source Changed 0
  • Coverage Changed 404
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 1f0920dd on github
  • Prev Build on master (#8048577557)
  • Next Build on master (#12766324224)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc