Skip to content

Fix FK violation when merging users with signup_ranked_choices#11216

Merged
nbudin merged 4 commits intomainfrom
11215-fix-merge-users-signup-ranked-choices
Mar 6, 2026
Merged

Fix FK violation when merging users with signup_ranked_choices#11216
nbudin merged 4 commits intomainfrom
11215-fix-merge-users-signup-ranked-choices

Conversation

@nbudin
Copy link
Contributor

@nbudin nbudin commented Mar 6, 2026

Summary

  • Add SignupRankedChoice to RECORD_KEEPING_FIELDS so updated_by_id is reassigned to the winning user before the losing user is destroyed (fixes the FK violation from the Sentry error)
  • Add SignupRankedChoice to USER_CON_PROFILE_REFERENCES so ranked choices are transferred to the winning profile rather than being deleted when a losing profile is destroyed

Fixes #11215

Test plan

  • New test case in MergeUsersServiceTest verifies updated_by_id is reassigned to the winning user
  • All 3 existing/new tests pass

🤖 Generated with Claude Code

Add SignupRankedChoice to both RECORD_KEEPING_FIELDS (updated_by_id) and
USER_CON_PROFILE_REFERENCES (user_con_profile_id) so ranked choices are
reassigned to the winning user/profile rather than causing a FK violation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nbudin nbudin added bug patch Bumps the patch version number on release labels Mar 6, 2026
nbudin and others added 3 commits March 6, 2026 09:41
When two user_con_profiles in the same convention are merged, transfer
ranked choices by appending them after the winning profile's existing
choices per state, rather than using update_all which would violate the
unique constraint on (user_con_profile_id, state, priority).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…files

upload-artifact@v5 preserves directory structure, so downloaded artifacts
land at e.g. minitest-coverage/coverage/coverage.xml, not
minitest-coverage/coverage.xml.

Also change the rescue from StandardError (which silently swallowed missing
file errors) to only catch REXML::ParseException, and add an explicit abort
for missing files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…paths

actions/checkout@v5 cleans the workspace, which was deleting the
downloaded artifacts before the merge step could use them. Move
checkout to first so it runs before the downloads.

Also revert the coverage/ path prefix added in the previous commit —
upload-artifact@v5 strips the common directory prefix from globs,
so files land directly in the download directory, not nested under coverage/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Contributor

github-actions bot commented Mar 6, 2026

Code Coverage Report: Only Changed Files listed

Package Base Coverage New Coverage Difference
app/controllers/application_controller.rb 🔴 0% 🟠 58.65% 🟢 58.65%
app/controllers/authenticity_tokens_controller.rb 🔴 0% 🟢 100% 🟢 100%
app/controllers/concerns/absolute_urls.rb 🔴 0% 🟢 100% 🟢 100%
app/controllers/concerns/cms_content_helpers.rb 🔴 0% 🟢 100% 🟢 100%
app/controllers/concerns/profile_setup_workflow.rb 🔴 0% 🔴 48% 🟢 48%
app/controllers/concerns/send_csv.rb 🔴 0% 🔴 25% 🟢 25%
app/controllers/graphql_controller.rb 🔴 0% 🟢 88.57% 🟢 88.57%
app/controllers/json_failure_app.rb 🔴 0% 🟠 50% 🟢 50%
app/controllers/single_page_app_controller.rb 🔴 0% 🟢 100% 🟢 100%
app/controllers/user_con_profiles_controller.rb 🔴 0% 🔴 27.59% 🟢 27.59%
app/graphql/concerns/cms_content_group_mutation.rb 🔴 0% 🔴 18.18% 🟢 18.18%
app/graphql/concerns/cms_parent_implementation.rb 🔴 0% 🔴 40.54% 🟢 40.54%
app/graphql/concerns/context_accessors.rb 🔴 0% 🟢 90% 🟢 90%
app/graphql/concerns/form_response_attrs_fields.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/concerns/order_entry_inputs.rb 🔴 0% 🔴 22.22% 🟢 22.22%
app/graphql/concerns/scheduled_value_inputs.rb 🔴 0% 🔴 28.57% 🟢 28.57%
app/graphql/graphql_operation.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/intercode_schema.rb 🔴 0% 🟠 55.26% 🟢 55.26%
app/graphql/mutations/accept_clickwrap_agreement.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/accept_signup_request.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/add_order_entry_to_current_pending_order.rb 🔴 0% 🔴 26.67% 🟢 26.67%
app/graphql/mutations/attach_image_to_event.rb 🔴 0% 🟠 53.85% 🟢 53.85%
app/graphql/mutations/attach_image_to_event_proposal.rb 🔴 0% 🟠 58.33% 🟢 58.33%
app/graphql/mutations/base_mutation.rb 🔴 0% 🟠 67.24% 🟢 67.24%
app/graphql/mutations/cancel_order.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/convert_ticket_to_event_provided.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/create_cms_content_group.rb 🔴 0% 🟠 58.33% 🟢 58.33%
app/graphql/mutations/create_cms_file.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/create_cms_graphql_query.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/mutations/create_cms_layout.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/create_cms_navigation_item.rb 🔴 0% 🟠 62.5% 🟢 62.5%
app/graphql/mutations/create_cms_partial.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/create_convention.rb 🔴 0% 🔴 47.37% 🟢 47.37%
app/graphql/mutations/create_convention_stripe_account.rb 🔴 0% 🔴 36.36% 🟢 36.36%
app/graphql/mutations/create_coupon.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/create_coupon_application.rb 🔴 0% 🔴 46.15% 🟢 46.15%
app/graphql/mutations/create_department.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/create_email_route.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/create_event.rb 🔴 0% 🔴 40% 🟢 40%
app/graphql/mutations/create_event_category.rb 🔴 0% 🟠 62.5% 🟢 62.5%
app/graphql/mutations/create_event_proposal.rb 🔴 0% 🔴 28.13% 🟢 28.13%
app/graphql/mutations/create_filler_event.rb 🔴 0% 🔴 41.18% 🟢 41.18%
app/graphql/mutations/create_form.rb 🔴 0% 🔴 40% 🟢 40%
app/graphql/mutations/create_form_item.rb 🔴 0% 🟠 58.33% 🟢 58.33%
app/graphql/mutations/create_form_section.rb 🔴 0% 🟠 58.33% 🟢 58.33%
app/graphql/mutations/create_form_with_json.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/create_maximum_event_provided_tickets_override.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/create_multiple_runs.rb 🔴 0% 🟠 53.85% 🟢 53.85%
app/graphql/mutations/create_my_signup.rb 🔴 0% 🟢 94.12% 🟢 94.12%
app/graphql/mutations/create_or_update_run_for_event.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/create_order.rb 🔴 0% 🔴 35.71% 🟢 35.71%
app/graphql/mutations/create_order_entry.rb 🔴 0% 🟠 57.14% 🟢 57.14%
app/graphql/mutations/create_organization_role.rb 🔴 0% 🟠 56.25% 🟢 56.25%
app/graphql/mutations/create_page.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/create_product.rb 🔴 0% 🔴 35.29% 🟢 35.29%
app/graphql/mutations/create_ranked_choice_user_constraint.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/create_room.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/create_run.rb 🔴 0% 🟠 63.64% 🟢 63.64%
app/graphql/mutations/create_signup_ranked_choice.rb 🔴 0% 🟠 68.75% 🟢 68.75%
app/graphql/mutations/create_signup_request.rb 🔴 0% 🟠 61.54% 🟢 61.54%
app/graphql/mutations/create_signup_round.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/create_staff_position.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/create_team_member.rb 🔴 0% 🟠 70.59% 🟢 70.59%
app/graphql/mutations/create_ticket.rb 🔴 0% 🟠 63.64% 🟢 63.64%
app/graphql/mutations/create_ticket_type.rb 🔴 0% 🔴 46.67% 🟢 46.67%
app/graphql/mutations/create_user_activity_alert.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/create_user_con_profile.rb 🔴 0% 🔴 32% 🟢 32%
app/graphql/mutations/create_user_signup.rb 🔴 0% 🟠 52.38% 🟢 52.38%
app/graphql/mutations/delete_cms_content_group.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_cms_file.rb 🔴 0% 🟠 62.5% 🟢 62.5%
app/graphql/mutations/delete_cms_graphql_query.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_cms_layout.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_cms_navigation_item.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_cms_partial.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_cms_variable.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_coupon.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_coupon_application.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_department.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/delete_email_route.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_event_category.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_event_proposal.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_form.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_form_item.rb 🔴 0% 🔴 40% 🟢 40%
app/graphql/mutations/delete_form_section.rb 🔴 0% 🔴 30.77% 🟢 30.77%
app/graphql/mutations/delete_maximum_event_provided_tickets_override.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_order_entry.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_organization_role.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/delete_page.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_product.rb 🔴 0% 🟠 62.5% 🟢 62.5%
app/graphql/mutations/delete_ranked_choice_user_constraint.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/delete_room.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_run.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_signup_ranked_choice.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/delete_signup_round.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/delete_staff_position.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_team_member.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_ticket.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/delete_ticket_type.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/delete_user_activity_alert.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/delete_user_con_profile.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/drop_event.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/force_confirm_signup.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/freeze_bucket_assignments.rb 🔴 0% 🟠 53.33% 🟢 53.33%
app/graphql/mutations/mark_order_paid.rb 🔴 0% 🟠 62.5% 🟢 62.5%
app/graphql/mutations/merge_users.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/move_form_item.rb 🔴 0% 🟠 57.14% 🟢 57.14%
app/graphql/mutations/move_form_section.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/provide_event_ticket.rb 🔴 0% 🟠 53.33% 🟢 53.33%
app/graphql/mutations/rate_event.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/reject_signup_request.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/rename_cms_file.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/rerun_moderated_ranked_choice_signup_round.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/restore_dropped_event.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/revoke_authorized_application.rb 🔴 0% 🟠 57.14% 🟢 57.14%
app/graphql/mutations/send_notification_preview.rb 🔴 0% 🟠 72.73% 🟢 72.73%
app/graphql/mutations/set_cms_variable.rb 🔴 0% 🔴 38.46% 🟢 38.46%
app/graphql/mutations/set_convention_canceled.rb 🔴 0% 🟠 63.64% 🟢 63.64%
app/graphql/mutations/set_signup_ranked_choice_prioritize_waitlist.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/mutations/sort_cms_navigation_items.rb 🔴 0% 🔴 38.46% 🟢 38.46%
app/graphql/mutations/submit_event_proposal.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/submit_order.rb 🔴 0% 🟠 52.63% 🟢 52.63%
app/graphql/mutations/transition_event_proposal.rb 🔴 0% 🔴 47.06% 🟢 47.06%
app/graphql/mutations/update_cms_content_group.rb 🔴 0% 🟠 52.94% 🟢 52.94%
app/graphql/mutations/update_cms_graphql_query.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_cms_layout.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_cms_navigation_item.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_cms_partial.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_convention.rb 🔴 0% 🔴 30.43% 🟢 30.43%
app/graphql/mutations/update_coupon.rb 🔴 0% 🟠 54.55% 🟢 54.55%
app/graphql/mutations/update_department.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/update_email_route.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_event.rb 🔴 0% 🔴 35.71% 🟢 35.71%
app/graphql/mutations/update_event_admin_notes.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_event_category.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_event_proposal.rb 🔴 0% 🔴 42.86% 🟢 42.86%
app/graphql/mutations/update_event_proposal_admin_notes.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_form.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_form_item.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_form_section.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_form_with_json.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_maximum_event_provided_tickets_override.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_notification_template.rb 🔴 0% 🟠 53.85% 🟢 53.85%
app/graphql/mutations/update_order.rb 🔴 0% 🟠 54.55% 🟢 54.55%
app/graphql/mutations/update_order_entry.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/update_organization_role.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/mutations/update_page.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_product.rb 🔴 0% 🔴 47.37% 🟢 47.37%
app/graphql/mutations/update_ranked_choice_user_constraint.rb 🔴 0% 🟢 81.82% 🟢 81.82%
app/graphql/mutations/update_room.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_root_site.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/update_run.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_signup_bucket.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/update_signup_counted.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/mutations/update_signup_ranked_choice_priority.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/mutations/update_signup_round.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/mutations/update_staff_position.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_staff_position_permissions.rb 🔴 0% 🟠 53.33% 🟢 53.33%
app/graphql/mutations/update_team_member.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_ticket.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/mutations/update_ticket_type.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/mutations/update_user_activity_alert.rb 🔴 0% 🟠 57.14% 🟢 57.14%
app/graphql/mutations/update_user_con_profile.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/mutations/withdraw_all_user_con_profile_signups.rb 🔴 0% 🟠 54.55% 🟢 54.55%
app/graphql/mutations/withdraw_my_signup.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/mutations/withdraw_signup_request.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/mutations/withdraw_user_signup.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/product_mutation_helper.rb 🔴 0% 🔴 26.67% 🟢 26.67%
app/graphql/sources/active_record_association.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/event_rating.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/event_runs.rb 🔴 0% 🟢 93.75% 🟢 93.75%
app/graphql/sources/event_team_members.rb 🔴 0% 🟢 90.91% 🟢 90.91%
app/graphql/sources/markdown.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/model_by_id.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/model_permission.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/my_signup_ranked_choices.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/my_signup_requests.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/my_signups.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/sources/signup_count.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ability_type.rb 🔴 0% 🟢 83.5% 🟢 83.5%
app/graphql/types/active_storage_attachment_type.rb 🔴 0% 🟢 78.57% 🟢 78.57%
app/graphql/types/authorized_application_type.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/types/base_enum.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/base_field.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/base_input_object.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/base_interface.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/base_object.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/base_scalar.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/base_union.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/big_decimal_type.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/types/choice_count_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/client_configuration_type.rb 🔴 0% 🟠 72.73% 🟢 72.73%
app/graphql/types/cms_content_group_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_content_group_type.rb 🔴 0% 🟢 76.92% 🟢 76.92%
app/graphql/types/cms_content_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_content_type.rb 🔴 0% 🔴 42.86% 🟢 42.86%
app/graphql/types/cms_content_type_indicator.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_file_type.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/types/cms_graphql_query_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_graphql_query_type.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/types/cms_layout_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_layout_type.rb 🔴 0% 🟢 85.19% 🟢 85.19%
app/graphql/types/cms_navigation_item_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_navigation_item_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_parent.rb 🔴 0% 🟢 93.75% 🟢 93.75%
app/graphql/types/cms_partial_block_name.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/graphql/types/cms_partial_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/cms_partial_type.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/types/cms_variable.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/types/cms_variable_input.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/contact_email_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/convention_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/convention_input_type.rb 🔴 0% 🟢 98.41% 🟢 98.41%
app/graphql/types/convention_reports_type.rb 🔴 0% 🟢 78.26% 🟢 78.26%
app/graphql/types/convention_type.rb 🔴 0% 🟢 79.44% 🟢 79.44%
app/graphql/types/conventions_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/coupon_application_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/coupon_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/coupon_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/coupon_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/coupons_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/date_type.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/graphql/types/department_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/department_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/email_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/email_route_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/email_route_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/email_route_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/email_routes_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_category_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_category_type.rb 🔴 0% 🟢 95.45% 🟢 95.45%
app/graphql/types/event_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_proposal_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_proposal_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_proposal_type.rb 🔴 0% 🟢 82.76% 🟢 82.76%
app/graphql/types/event_proposals_pagination_type.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/types/event_provided_ticket_list_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/event_type.rb 🔴 0% 🟢 76.74% 🟢 76.74%
app/graphql/types/event_with_choice_counts_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/events_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_item_expose_in_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_item_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_item_role_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_item_type.rb 🔴 0% 🟢 95% 🟢 95%
app/graphql/types/form_response_change_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_section_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/form_section_type.rb 🔴 0% 🟢 92.31% 🟢 92.31%
app/graphql/types/form_type.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/graphql/types/form_type_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/grouped_signup_count_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/json.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/graphql/types/liquid_assign.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/mailing_lists_result_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/mailing_lists_type.rb 🔴 0% 🟢 89.47% 🟢 89.47%
app/graphql/types/mailing_lists_waitlists_result_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/maximum_event_provided_tickets_override_type.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/types/money_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/money_type.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/types/mutation_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_condition_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_condition_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_condition_type_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_destination_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_destination_type.rb 🔴 0% 🟢 76.19% 🟢 76.19%
app/graphql/types/notification_dynamic_destination.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_event_key.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_event_type.rb 🔴 0% 🟢 92.31% 🟢 92.31%
app/graphql/types/notification_source_type.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/types/notification_template_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/notification_template_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_entry_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_entry_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_quantity_by_status_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_status_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/order_type.rb 🔴 0% 🟢 81.82% 🟢 81.82%
app/graphql/types/orders_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/organization_role_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/organization_role_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/organization_type.rb 🔴 0% 🟢 88.89% 🟢 88.89%
app/graphql/types/page_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/page_type.rb 🔴 0% 🟢 88.89% 🟢 88.89%
app/graphql/types/pagination_interface.rb 🔴 0% 🟢 92.86% 🟢 92.86%
app/graphql/types/pagination_type.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/types/pay_what_you_want_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/pay_what_you_want_value_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/payment_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/permission_input_type.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/types/permission_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/permissioned_model_type.rb 🔴 0% 🔴 42.86% 🟢 42.86%
app/graphql/types/permissioned_model_type_indicator.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/permissioned_role_type.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/types/permissioned_role_type_indicator.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/pricing_strategy_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/pricing_structure_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/pricing_structure_type.rb 🔴 0% 🟠 75% 🟢 75%
app/graphql/types/pricing_structure_value_type.rb 🔴 0% 🔴 42.86% 🟢 42.86%
app/graphql/types/product_input_type.rb 🔴 0% 🟢 91.67% 🟢 91.67%
app/graphql/types/product_type.rb 🔴 0% 🟢 75.86% 🟢 75.86%
app/graphql/types/product_variant_input_type.rb 🔴 0% 🟢 85.71% 🟢 85.71%
app/graphql/types/product_variant_type.rb 🔴 0% 🟢 76.19% 🟢 76.19%
app/graphql/types/query_type.rb 🔴 0% 🟢 77.87% 🟢 77.87%
app/graphql/types/ranked_choice_decision_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_decision_reason_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_decision_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_decision_value_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_decisions_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_fallback_action.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_order.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_user_constraint_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ranked_choice_user_constraint_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/receive_signup_email_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/refund_status_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/registration_policy_bucket_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/registration_policy_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/room_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/room_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/root_site_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/root_site_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/run_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/run_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/run_type.rb 🔴 0% 🟢 77.27% 🟢 77.27%
app/graphql/types/runs_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/sales_count_by_product_and_payment_amount_type.rb 🔴 0% 🟢 85.71% 🟢 85.71%
app/graphql/types/scheduled_money_value_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/scheduled_money_value_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/scheduled_value_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/scheduled_value_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/scheduling_ui_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/search_result_entry_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/search_result_type.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/types/searchable_model_type.rb 🔴 0% 🔴 37.5% 🟢 37.5%
app/graphql/types/show_schedule_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_automation_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_change_action_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_change_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_change_type.rb 🔴 0% 🟠 59.38% 🟢 59.38%
app/graphql/types/signup_changes_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_count_by_state_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_move_result_type.rb 🔴 0% 🟢 88.89% 🟢 88.89%
app/graphql/types/signup_ranked_choice_state_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_ranked_choice_type.rb 🔴 0% 🟢 96.77% 🟢 96.77%
app/graphql/types/signup_request_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_request_state_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_request_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_requests_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_round_automation_action.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_round_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_round_type.rb 🔴 0% 🟢 95% 🟢 95%
app/graphql/types/signup_state_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/signup_type.rb 🔴 0% 🟢 80% 🟢 80%
app/graphql/types/signups_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/simulated_skip_reason_type.rb 🔴 0% 🟢 87.5% 🟢 87.5%
app/graphql/types/site_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/sort_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/staff_position_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/staff_position_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/stripe_account_type.rb 🔴 0% 🟠 60% 🟢 60%
app/graphql/types/team_member_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/team_member_type.rb 🔴 0% 🟠 73.91% 🟢 73.91%
app/graphql/types/ticket_count_by_type_and_payment_amount_type.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/types/ticket_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ticket_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ticket_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ticket_type_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/ticket_type_parent_type.rb 🔴 0% 🟠 50% 🟢 50%
app/graphql/types/ticket_type_type.rb 🔴 0% 🟠 72.73% 🟢 72.73%
app/graphql/types/timespan_with_money_value_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/timespan_with_money_value_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/timespan_with_value_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/timespan_with_value_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/timezone_mode_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/uncamelized_field.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_activity_alert_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_activity_alert_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_con_profile_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_con_profile_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_con_profile_type.rb 🔴 0% 🟢 78.86% 🟢 78.86%
app/graphql/types/user_con_profiles_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_filters_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_signup_constraints_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/user_type.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/graphql/types/users_pagination_type.rb 🔴 0% 🟢 100% 🟢 100%
app/graphql/types/winning_user_con_profile_input_type.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/application_helper.rb 🔴 0% 🟠 75% 🟢 75%
app/helpers/authenticity_tokens_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/calendars_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/csv_exports_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/graphiql_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/passwords_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/registrations_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/reports_helper.rb 🔴 0% 🔴 36.36% 🟢 36.36%
app/helpers/single_page_app_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/sitemaps_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/stripe_account_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/helpers/user_con_profiles_helper.rb 🔴 0% 🟢 100% 🟢 100%
app/javascript/AppContexts.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/AppRootContext.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/AppRouter.tsx 🔴 0% 🔴 18.08% 🟢 18.08%
app/javascript/Authentication/AuthenticationModalContext.tsx 🔴 0% 🔴 12.5% 🟢 12.5%
app/javascript/AuthenticityTokensContext.tsx 🔴 0% 🔴 25% 🟢 25%
app/javascript/BuiltInFormControls/AddFileModal.tsx 🔴 0% 🔴 33.33% 🟢 33.33%
app/javascript/BuiltInFormControls/ConventionDaySelect.tsx 🔴 0% 🟢 93.75% 🟢 93.75%
app/javascript/BuiltInFormControls/DateTimeInput.tsx 🔴 0% 🟠 54.05% 🟢 54.05%
app/javascript/BuiltInFormControls/InPlaceEditor.tsx 🔴 0% 🟢 91.67% 🟢 91.67%
app/javascript/BuiltInFormControls/LiquidInput.tsx 🔴 0% 🟠 60% 🟢 60%
app/javascript/BuiltInFormControls/ScheduledValueEditor.tsx 🔴 0% 🔴 29.51% 🟢 29.51%
app/javascript/BuiltInFormControls/ScheduledValueTimespanRow.tsx 🔴 0% 🟢 90.91% 🟢 90.91%
app/javascript/BuiltInFormControls/SelectWithLabel.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/BuiltInFormControls/TimeSelect.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/BuiltInFormControls/TimezoneSelect.tsx 🔴 0% 🟢 97.37% 🟢 97.37%
app/javascript/BuiltInFormControls/previewQueries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/BuiltInForms/EditEvent.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/BuiltInForms/EditEventHeader.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/CmsContentGroupsAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/CmsAdmin/CmsContentGroupsAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/CmsFilesAdmin/FileInputWithPreview.tsx 🔴 0% 🔴 45.45% 🟢 45.45%
app/javascript/CmsAdmin/CmsFilesAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/CmsGraphqlQueriesAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/CmsAdmin/CmsGraphqlQueriesAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/CmsLayoutsAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/CmsAdmin/CmsLayoutsAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/CmsPagesAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/CmsAdmin/CmsPagesAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/CmsPartialsAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/CmsAdmin/CmsPartialsAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/CmsAdmin/loaders.ts 🔴 0% 🔴 20% 🟢 20%
app/javascript/CmsAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/ConventionAdmin/ConventionForm.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/ConventionAdmin/ConventionFormBillingSection.tsx 🔴 0% 🟠 50% 🟢 50%
app/javascript/ConventionAdmin/ConventionFormEmailSection.tsx 🔴 0% 🔴 33.33% 🟢 33.33%
app/javascript/ConventionAdmin/ConventionFormEventsSection.tsx 🔴 0% 🔴 44.44% 🟢 44.44%
app/javascript/ConventionAdmin/ConventionFormGeneralSection.tsx 🔴 0% 🟠 60% 🟢 60%
app/javascript/ConventionAdmin/ConventionFormWebsiteSection.tsx 🔴 0% 🟠 72.73% 🟢 72.73%
app/javascript/ConventionAdmin/ConventionLanguageInput.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/ConventionAdmin/mutations.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/ConventionAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/DepartmentAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/DepartmentAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/ErrorReporting.ts 🔴 0% 🔴 4.17% 🟢 4.17%
app/javascript/EventAdmin/loaders.ts 🔴 0% 🔴 20% 🟢 20%
app/javascript/EventAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventAdmin/useEventForm.tsx 🔴 0% 🟢 90.48% 🟢 90.48%
app/javascript/EventCategoryAdmin/loaders.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/EventCategoryAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventProposals/loaders.ts 🔴 0% 🔴 25% 🟢 25%
app/javascript/EventProposals/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventCatalog/EventList/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventPage/BucketAvailabilityDisplay.tsx 🔴 0% 🟢 81.58% 🟢 81.58%
app/javascript/EventsApp/EventPage/EventPageRunCard.tsx 🔴 0% 🟢 77.78% 🟢 77.78%
app/javascript/EventsApp/EventPage/RunCapacityGraph.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventPage/RunCapacityGraphBucket.tsx 🔴 0% 🟠 66.67% 🟢 66.67%
app/javascript/EventsApp/EventPage/RunCard.tsx 🔴 0% 🟢 76.19% 🟢 76.19%
app/javascript/EventsApp/EventPage/SignupButtonDisplay.tsx 🔴 0% 🟢 85.71% 🟢 85.71%
app/javascript/EventsApp/EventPage/SignupButtons.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventPage/ViewSignupsOptions.tsx 🔴 0% 🟠 71.43% 🟢 71.43%
app/javascript/EventsApp/EventPage/WithdrawMySignupModal.tsx 🔴 0% 🔴 14.29% 🟢 14.29%
app/javascript/EventsApp/EventPage/WithdrawSignupButton.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventPage/buildSignupOptions.ts 🔴 0% 🟢 87.5% 🟢 87.5%
app/javascript/EventsApp/EventPage/mutations.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventPage/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/EventPage/sortBuckets.ts 🔴 0% 🟠 64.29% 🟢 64.29%
app/javascript/EventsApp/SignupAdmin/loaders.ts 🔴 0% 🔴 22.22% 🟢 22.22%
app/javascript/EventsApp/SignupAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/SignupCountData.ts 🔴 0% 🟠 71.43% 🟢 71.43%
app/javascript/EventsApp/TeamMemberAdmin/loader.ts 🔴 0% 🔴 18.18% 🟢 18.18%
app/javascript/EventsApp/TeamMemberAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/buildEventUrl.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/EventsApp/runTimeFormatting.ts 🔴 0% 🟢 82.76% 🟢 82.76%
app/javascript/FormAdmin/FormItemUtils.ts 🔴 0% 🔴 24% 🟢 24%
app/javascript/FormAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/FormPresenter/ItemInputs/CaptionLabel.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/FormPresenter/ItemInputs/FieldRequiredFeedback.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/FormPresenter/ItemInputs/FormItemInput.tsx 🔴 0% 🔴 44.44% 🟢 44.44%
app/javascript/FormPresenter/ItemInputs/FreeTextItemInput.tsx 🔴 0% 🟠 67.86% 🟢 67.86%
app/javascript/FormPresenter/ItemInputs/MultipleChoiceItemInput.tsx 🔴 0% 🔴 1.37% 🟢 1.37%
app/javascript/FormPresenter/ItemInputs/PermissionDisclosures.tsx 🔴 0% 🔴 10.71% 🟢 10.71%
app/javascript/FormPresenter/ItemInputs/RequiredIndicator.tsx 🔴 0% 🟠 66.67% 🟢 66.67%
app/javascript/FormPresenter/ItemInteractionTracker.tsx 🔴 0% 🟢 90.91% 🟢 90.91%
app/javascript/FormPresenter/Layouts/FormBody.tsx 🔴 0% 🟠 57.58% 🟢 57.58%
app/javascript/FormPresenter/SinglePageFormPresenter.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/FormPresenter/TimespanItemUtils.ts 🔴 0% 🔴 8.33% 🟢 8.33%
app/javascript/FormPresenter/useFormResponse.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/FormPresenter/useFormValidation.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/FormPresenter/useValidatableForm.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/LazyStripe.tsx 🔴 0% 🔴 5.56% 🟢 5.56%
app/javascript/LiquidDocs/loader.ts 🔴 0% 🔴 5.88% 🟢 5.88%
app/javascript/LiquidDocs/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/Maps/LocationSelect.tsx 🔴 0% 🔴 25% 🟢 25%
app/javascript/Maps/geocodingBackends/photon.tsx 🔴 0% 🔴 14.29% 🟢 14.29%
app/javascript/Models/Form.ts 🔴 0% 🔴 45.45% 🟢 45.45%
app/javascript/Models/FormItem.ts 🔴 0% 🔴 16% 🟢 16%
app/javascript/NavigationBar/MenuIcon.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/OrganizationAdmin/loaders.ts 🔴 0% 🔴 20% 🟢 20%
app/javascript/OrganizationAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/RailsDirectUploadsContext.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/RegistrationPolicy/NoPreferenceHelpPopover.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/RegistrationPolicy/PreventNoPreferenceSignupRow.tsx 🔴 0% 🟠 75% 🟢 75%
app/javascript/RegistrationPolicy/RegistrationBucketRow.tsx 🔴 0% 🟢 92.31% 🟢 92.31%
app/javascript/RegistrationPolicy/RegistrationPolicy.ts 🔴 0% 🟢 88.89% 🟢 88.89%
app/javascript/RegistrationPolicy/RegistrationPolicyBucket.ts 🔴 0% 🟠 66.67% 🟢 66.67%
app/javascript/RegistrationPolicy/RegistrationPolicyEditor.tsx 🔴 0% 🟢 86.67% 🟢 86.67%
app/javascript/RegistrationPolicy/RegistrationPolicyPresetSelector.tsx 🔴 0% 🟢 85.71% 🟢 85.71%
app/javascript/RegistrationPolicy/RegistrationPolicyPreview.tsx 🔴 0% 🟢 100% 🟢 100%
app/javascript/RegistrationPolicy/RegistrationPolicyUtils.ts 🔴 0% 🟢 82.61% 🟢 82.61%
app/javascript/Store/Cart/mutations.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/Store/Cart/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/Store/CurrencySelect.tsx 🔴 0% 🟢 90% 🟢 90%
app/javascript/Store/MoneyInput.tsx 🔴 0% 🔴 3.45% 🟢 3.45%
app/javascript/Store/OrderAdmin/mutations.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/Store/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/Store/sortProductVariants.ts 🔴 0% 🔴 9.09% 🟢 9.09%
app/javascript/TicketTypeAdmin/TicketTypeForm.tsx 🔴 0% 🟢 80% 🟢 80%
app/javascript/TicketTypeAdmin/loaders.tsx 🔴 0% 🔴 22.22% 🟢 22.22%
app/javascript/TicketTypeAdmin/queries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/TimeUtils.ts 🔴 0% 🟠 56.86% 🟢 56.86%
app/javascript/Timespan.ts 🔴 0% 🟢 85% 🟢 85%
app/javascript/TimespanUtils.ts 🔴 0% 🔴 35% 🟢 35%
app/javascript/appRootQueries.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/checkAppEntrypointHeadersMatch.ts 🔴 0% 🔴 8.7% 🟢 8.7%
app/javascript/getBackendBaseUrl.ts 🔴 0% 🟠 66.67% 🟢 66.67%
app/javascript/graphqlTypes.generated.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/parameterize.ts 🔴 0% 🟢 100% 🟢 100%
app/javascript/parseCmsContent.ts 🔴 0% 🟠 58.82% 🟢 58.82%
app/javascript/parsePageContent.tsx 🔴 0% 🔴 4.42% 🟢 4.42%
app/javascript/setupI18Next.ts 🔴 0% 🟠 65.52% 🟢 65.52%
app/javascript/useAsyncFunction.ts 🔴 0% 🟢 93.75% 🟢 93.75%
app/javascript/useIntercodeApolloClient.ts 🔴 0% 🔴 22.5% 🟢 22.5%
app/jobs/application_job.rb 🔴 0% 🟢 80% 🟢 80%
app/jobs/send_notification_job.rb 🔴 0% 🟢 100% 🟢 100%
app/jobs/send_user_activity_alerts_job.rb 🔴 0% 🟢 100% 🟢 100%
app/jobs/sync_email_forwarding_for_domain_job.rb 🔴 0% 🟢 80% 🟢 80%
app/liquid_drops/convention_drop.rb 🔴 0% 🟠 55.95% 🟢 55.95%
app/liquid_drops/event_category_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/event_drop.rb 🔴 0% 🟠 72.41% 🟢 72.41%
app/liquid_drops/event_proposal_drop.rb 🔴 0% 🟢 92.86% 🟢 92.86%
app/liquid_drops/money_drop.rb 🔴 0% 🟢 85.71% 🟢 85.71%
app/liquid_drops/order_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/order_entry_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/registration_policy/bucket_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/run_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/signup_drop.rb 🔴 0% 🟢 90.91% 🟢 90.91%
app/liquid_drops/signup_move_result_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/signup_ranked_choice_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/liquid_drops/signup_request_drop.rb 🔴 0% 🟢 76.92% 🟢 76.92%
app/liquid_drops/ticket_drop.rb 🔴 0% 🟢 90% 🟢 90%
app/liquid_drops/ticket_type_drop.rb 🔴 0% 🔴 47.83% 🟢 47.83%
app/liquid_drops/user_con_profile_drop.rb 🔴 0% 🟠 73.08% 🟢 73.08%
app/liquid_drops/user_drop.rb 🔴 0% 🟢 100% 🟢 100%
app/mailers/application_mailer.rb 🔴 0% 🔴 41.18% 🟢 41.18%
app/mailers/notifications_mailer.rb 🔴 0% 🟢 100% 🟢 100%
app/models/active_model_coder.rb 🔴 0% 🟢 93.75% 🟢 93.75%
app/models/ahoy/visit.rb 🔴 0% 🟢 100% 🟢 100%
app/models/application_record.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_content_group.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_content_group_association.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_content_set.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_file.rb 🔴 0% 🟢 87.5% 🟢 87.5%
app/models/cms_graphql_query.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_layout.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_navigation_item.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_partial.rb 🔴 0% 🟢 100% 🟢 100%
app/models/cms_variable.rb 🔴 0% 🟢 91.67% 🟢 91.67%
app/models/concerns/age_restrictions.rb 🔴 0% 🟢 88.89% 🟢 88.89%
app/models/concerns/cms_references.rb 🔴 0% 🟢 97.73% 🟢 97.73%
app/models/concerns/deprecated_ticket_api_compat.rb 🔴 0% 🔴 36.36% 🟢 36.36%
app/models/concerns/event_email.rb 🔴 0% 🟠 54.05% 🟢 54.05%
app/models/concerns/exclusive_arc.rb 🔴 0% 🟢 100% 🟢 100%
app/models/concerns/form_response.rb 🔴 0% 🟢 86.36% 🟢 86.36%
app/models/concerns/markdown_indexing.rb 🔴 0% 🟢 81.82% 🟢 81.82%
app/models/concerns/names.rb 🔴 0% 🟠 62.5% 🟢 62.5%
app/models/concerns/order_by_title.rb 🔴 0% 🟢 100% 🟢 100%
app/models/convention.rb 🔴 0% 🟢 86.03% 🟢 86.03%
app/models/coupon.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/models/coupon_application.rb 🔴 0% 🔴 42.86% 🟢 42.86%
app/models/department.rb 🔴 0% 🟢 80% 🟢 80%
app/models/email_route.rb 🔴 0% 🟢 79.31% 🟢 79.31%
app/models/event.rb 🔴 0% 🟢 77.91% 🟢 77.91%
app/models/event_category.rb 🔴 0% 🟢 86.96% 🟢 86.96%
app/models/event_proposal.rb 🔴 0% 🟢 92.86% 🟢 92.86%
app/models/event_rating.rb 🔴 0% 🟢 100% 🟢 100%
app/models/form.rb 🔴 0% 🟢 100% 🟢 100%
app/models/form_item.rb 🔴 0% 🟢 85.45% 🟢 85.45%
app/models/form_response_change.rb 🔴 0% 🟢 100% 🟢 100%
app/models/form_section.rb 🔴 0% 🟢 100% 🟢 100%
app/models/json_array_coder_wrapper.rb 🔴 0% 🟠 72.73% 🟢 72.73%
app/models/maximum_event_provided_tickets_override.rb 🔴 0% 🟢 100% 🟢 100%
app/models/money_coder.rb 🔴 0% 🟢 81.82% 🟢 81.82%
app/models/notification_destination.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/models/notification_template.rb 🔴 0% 🟢 100% 🟢 100%
app/models/order.rb 🔴 0% 🟢 100% 🟢 100%
app/models/order_entry.rb 🔴 0% 🟢 90.63% 🟢 90.63%
app/models/organization.rb 🔴 0% 🟢 80% 🟢 80%
app/models/organization_role.rb 🔴 0% 🟢 100% 🟢 100%
app/models/page.rb 🔴 0% 🟢 97.44% 🟢 97.44%
app/models/pay_what_you_want_value.rb 🔴 0% 🟠 52% 🟢 52%
app/models/permission.rb 🔴 0% 🟢 93.75% 🟢 93.75%
app/models/pricing_structure.rb 🔴 0% 🟢 77.08% 🟢 77.08%
app/models/product.rb 🔴 0% 🟠 72.97% 🟢 72.97%
app/models/product_variant.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/models/ranked_choice_decision.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/models/ranked_choice_user_constraint.rb 🔴 0% 🟢 100% 🟢 100%
app/models/registration_policy.rb 🔴 0% 🟢 93.83% 🟢 93.83%
app/models/registration_policy/bucket.rb 🔴 0% 🟢 90% 🟢 90%
app/models/room.rb 🔴 0% 🟢 100% 🟢 100%
app/models/root_site.rb 🔴 0% 🟠 60% 🟢 60%
app/models/run.rb 🔴 0% 🟢 83.78% 🟢 83.78%
app/models/scheduled_money_value.rb 🔴 0% 🟢 91.67% 🟢 91.67%
app/models/signup.rb 🔴 0% 🟢 86.96% 🟢 86.96%
app/models/signup_change.rb 🔴 0% 🟢 100% 🟢 100%
app/models/signup_ranked_choice.rb 🔴 0% 🟢 100% 🟢 100%
app/models/signup_request.rb 🔴 0% 🟢 95.65% 🟢 95.65%
app/models/signup_round.rb 🔴 0% 🟢 86.49% 🟢 86.49%
app/models/staff_position.rb 🔴 0% 🟢 91.67% 🟢 91.67%
app/models/team_member.rb 🔴 0% 🟢 82.14% 🟢 82.14%
app/models/ticket.rb 🔴 0% 🟢 90% 🟢 90%
app/models/ticket_type.rb 🔴 0% 🟢 93.75% 🟢 93.75%
app/models/user.rb 🔴 0% 🟢 85.19% 🟢 85.19%
app/models/user_activity_alert.rb 🔴 0% 🟢 93.55% 🟢 93.55%
app/models/user_con_profile.rb 🔴 0% 🟠 67.26% 🟢 67.26%
app/notifiers/event_proposals/event_proposal_notifications_helper.rb 🔴 0% 🟢 90.91% 🟢 90.91%
app/notifiers/event_proposals/new_proposal_notifier.rb 🔴 0% 🟢 89.47% 🟢 89.47%
app/notifiers/event_proposals/proposal_submit_confirmation_notifier.rb 🔴 0% 🟢 82.35% 🟢 82.35%
app/notifiers/event_proposals/proposal_updated_notifier.rb 🔴 0% 🟢 76.19% 🟢 76.19%
app/notifiers/event_proposals/unfinished_draft_reminder_notifier.rb 🔴 0% 🟢 80% 🟢 80%
app/notifiers/events/event_updated_notifier.rb 🔴 0% 🟢 88.89% 🟢 88.89%
app/notifiers/notifier.rb 🔴 0% 🟢 81.94% 🟢 81.94%
app/notifiers/notifier/conditions.rb 🔴 0% 🟢 87.5% 🟢 87.5%
app/notifiers/notifier/dsl.rb 🔴 0% 🟢 100% 🟢 100%
app/notifiers/notifier/dynamic_destinations.rb 🔴 0% 🟢 84.51% 🟢 84.51%
app/notifiers/notifier_preview_factory.rb 🔴 0% 🟢 80% 🟢 80%
app/notifiers/orders/cancelled_notifier.rb 🔴 0% 🟢 86.67% 🟢 86.67%
app/notifiers/orders/purchased_notifier.rb 🔴 0% 🟢 92.86% 🟢 92.86%
app/notifiers/signup_queue/no_ticket_reminder_notifier.rb 🔴 0% 🟢 100% 🟢 100%
app/notifiers/signup_requests/new_signup_request_notifier.rb 🔴 0% 🟢 82.35% 🟢 82.35%
app/notifiers/signup_requests/request_accepted_notifier.rb 🔴 0% 🟢 87.5% 🟢 87.5%
app/notifiers/signups/hold_expired_notifier.rb 🔴 0% 🟢 76.47% 🟢 76.47%
app/notifiers/signups/new_signup_notifier.rb 🔴 0% 🟢 95% 🟢 95%
app/notifiers/signups/registration_policy_change_moved_signups_notifier.rb 🔴 0% 🟢 95.65% 🟢 95.65%
app/notifiers/signups/signup_confirmation_notifier.rb 🔴 0% 🟢 94.44% 🟢 94.44%
app/notifiers/signups/user_signup_moved_notifier.rb 🔴 0% 🟢 95% 🟢 95%
app/notifiers/signups/withdraw_confirmation_notifier.rb 🔴 0% 🟢 87.1% 🟢 87.1%
app/notifiers/signups/withdrawal_notifier.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/notifiers/tickets/purchased_notifier.rb 🔴 0% 🟢 84.62% 🟢 84.62%
app/notifiers/user_activity_alerts/alert_notifier.rb 🔴 0% 🟢 79.41% 🟢 79.41%
app/policies/application_policy.rb 🔴 0% 🟢 90.91% 🟢 90.91%
app/policies/authorization_info.rb 🔴 0% 🟢 97.37% 🟢 97.37%
app/policies/cms_content_group_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/cms_file_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/cms_graphql_query_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/cms_layout_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/cms_navigation_item_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/cms_partial_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/cms_variable_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/concerns/cms_content_policy.rb 🔴 0% 🟢 96.88% 🟢 96.88%
app/policies/convention_policy.rb 🔴 0% 🟢 97.83% 🟢 97.83%
app/policies/department_policy.rb 🔴 0% 🟠 50% 🟢 50%
app/policies/doorkeeper/application_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/email_route_policy.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/policies/event_category_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/event_policy.rb 🔴 0% 🟢 98.53% 🟢 98.53%
app/policies/event_proposal_policy.rb 🔴 0% 🟢 93.33% 🟢 93.33%
app/policies/event_rating_policy.rb 🔴 0% 🟠 75% 🟢 75%
app/policies/form_item_policy.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/policies/form_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/form_section_policy.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/policies/mailing_lists_policy.rb 🔴 0% 🟢 95.24% 🟢 95.24%
app/policies/maximum_event_provided_tickets_override_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/notification_template_policy.rb 🔴 0% 🟠 50% 🟢 50%
app/policies/order_entry_policy.rb 🔴 0% 🟢 80% 🟢 80%
app/policies/order_policy.rb 🔴 0% 🟢 94.87% 🟢 94.87%
app/policies/organization_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/organization_role_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/page_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/permission_policy.rb 🔴 0% 🟢 96.3% 🟢 96.3%
app/policies/product_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/queries/disjunctive_where.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/queries/nil_safe_cache.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/queries/oauth_scoped_disjunction.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/queries/permissions_query_manager.rb 🔴 0% 🟢 96.63% 🟢 96.63%
app/policies/queries/query_manager.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/queries/schedule_release_query_manager.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/queries/signup_query_manager.rb 🔴 0% 🟢 96.15% 🟢 96.15%
app/policies/queries/team_member_query_manager.rb 🔴 0% 🟢 97.56% 🟢 97.56%
app/policies/queries/user_con_profile_query_manager.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/room_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/root_site_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/run_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/signup_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/signup_request_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/staff_position_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/team_member_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/ticket_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/ticket_type_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/policies/user_activity_alert_policy.rb 🔴 0% 🟢 77.78% 🟢 77.78%
app/policies/user_con_profile_policy.rb 🔴 0% 🟢 91.55% 🟢 91.55%
app/policies/user_policy.rb 🔴 0% 🟢 100% 🟢 100%
app/presenters/browser_warning_presenter.rb 🔴 0% 🔴 43.18% 🟢 43.18%
app/presenters/cms_rendering_context.rb 🔴 0% 🟢 83.33% 🟢 83.33%
app/presenters/concerns/form_markdown.rb 🔴 0% 🟢 100% 🟢 100%
app/presenters/concerns/sort_buckets.rb 🔴 0% 🟢 100% 🟢 100%
app/presenters/form_export_presenter.rb 🔴 0% 🟢 100% 🟢 100%
app/presenters/form_item_presenter.rb 🔴 0% 🟢 92.31% 🟢 92.31%
app/presenters/form_response_change_group_presenter.rb 🔴 0% 🟢 93.75% 🟢 93.75%
app/presenters/form_response_presenter.rb 🔴 0% 🟢 89.8% 🟢 89.8%
app/presenters/graphql_presend_presenter.rb 🔴 0% 🟠 62.79% 🟢 62.79%
app/presenters/mailing_lists_presenter.rb 🔴 0% 🔴 42% 🟢 42%
app/presenters/markdown_presenter.rb 🔴 0% 🟢 81.03% 🟢 81.03%
app/presenters/signup_count_presenter.rb 🔴 0% 🟢 89.52% 🟢 89.52%
app/serializers/signup_move_result_serializer.rb 🔴 0% 🟠 66.67% 🟢 66.67%
app/services/accept_event_proposal_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/accept_signup_ranked_choice_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/accept_signup_request_service.rb 🔴 0% 🟢 94.12% 🟢 94.12%
app/services/clear_cms_content_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/clone_convention_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_finder.rb 🔴 0% 🟢 86.36% 🟢 86.36%
app/services/cms_content_loaders/base.rb 🔴 0% 🟢 79.59% 🟢 79.59%
app/services/cms_content_loaders/cms_files.rb 🔴 0% 🟠 71.43% 🟢 71.43%
app/services/cms_content_loaders/cms_graphql_queries.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_loaders/cms_layouts.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_loaders/cms_partials.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_loaders/forms.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_loaders/notification_templates.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_loaders/pages.rb 🔴 0% 🟢 100% 🟢 100%
app/services/cms_content_storage_adapters/base.rb 🔴 0% 🟠 72.6% 🟢 72.6%
app/services/cms_content_storage_adapters/cms_files.rb 🔴 0% 🟠 58.82% 🟢 58.82%
app/services/cms_content_storage_adapters/cms_graphql_queries.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/services/cms_content_storage_adapters/cms_layouts.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/services/cms_content_storage_adapters/cms_partials.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/services/cms_content_storage_adapters/forms.rb 🔴 0% 🟢 84.21% 🟢 84.21%
app/services/cms_content_storage_adapters/notification_templates.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/services/cms_content_storage_adapters/pages.rb 🔴 0% 🟢 88.24% 🟢 88.24%
app/services/concerns/convention_registration_freeze.rb 🔴 0% 🟢 94.12% 🟢 94.12%
app/services/concerns/signup_count_limits.rb 🔴 0% 🟢 100% 🟢 100%
app/services/concerns/skippable_advisory_lock.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/cms_content_cloner.rb 🔴 0% 🟢 91.11% 🟢 91.11%
app/services/content_cloners/content_cloner_base.rb 🔴 0% 🟠 71.79% 🟢 71.79%
app/services/content_cloners/convention_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/departments_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/early_cms_content_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/event_categories_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/rooms_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/signup_rounds_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/staff_positions_cloner.rb 🔴 0% 🟢 84.62% 🟢 84.62%
app/services/content_cloners/store_content_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/ticket_types_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/content_cloners/user_activity_alerts_cloner.rb 🔴 0% 🟢 100% 🟢 100%
app/services/create_signup_request_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/create_team_member_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/email_forwarding_router.rb 🔴 0% 🟠 58.42% 🟢 58.42%
app/services/error_reporting.rb 🔴 0% 🟠 58.33% 🟢 58.33%
app/services/event_change_registration_policy_service.rb 🔴 0% 🟢 85.04% 🟢 85.04%
app/services/event_freeze_bucket_assignments_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/event_signup_service.rb 🔴 0% 🟢 98.13% 🟢 98.13%
app/services/event_vacancy_fill_service.rb 🔴 0% 🟢 99.18% 🟢 99.18%
app/services/event_withdraw_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/execute_ranked_choice_signup_round_service.rb 🔴 0% 🟢 80.39% 🟢 80.39%
app/services/execute_ranked_choice_signup_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/import_form_content_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/load_cms_content_set_service.rb 🔴 0% 🟢 97.37% 🟢 97.37%
app/services/merge_users_service.rb 🔴 0% 🟢 96.25% 🟢 96.25%
app/services/provide_event_ticket_service.rb 🔴 0% 🟢 100% 🟢 100%
app/services/provide_order_entry_ticket_service.rb 🔴 0% 🟢 84.09% 🟢 84.09%
app/services/remind_queue_without_ticket.rb 🔴 0% 🟢 100% 🟢 100%
app/services/send_user_activity_alerts_service.rb 🔴 0% 🟢 84.62% 🟢 84.62%
app/services/signup_bucket_finder.rb 🔴 0% 🟢 81.69% 🟢 81.69%
app/services/signup_move_result.rb 🔴 0% 🟢 90.91% 🟢 90.91%
app/services/submit_order_service.rb 🔴 0% 🟢 87.1% 🟢 87.1%
app/services/user_signup_constraints.rb 🔴 0% 🟢 98.08% 🟢 98.08%
config/cloudwatch_schedule.rb 🔴 0% 🟠 53.33% 🟢 53.33%
config/environment.rb 🔴 0% 🟢 100% 🟢 100%
config/environments/test.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/active_record_log_subscriber.rb 🔴 0% 🔴 37.5% 🟢 37.5%
config/initializers/active_storage.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/ahoy.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/assets.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/business_time.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/cadmus.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/cookies_serializer.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/custom_serializers.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/date_formats.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/devise.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/doorkeeper.rb 🔴 0% 🟢 84% 🟢 84%
config/initializers/doorkeeper_openid_connect.rb 🔴 0% 🟠 66.67% 🟢 66.67%
config/initializers/filter_parameter_logging.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/gc_auto_compact.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/graphql_debugging.rb 🔴 0% 🔴 8.33% 🟢 8.33%
config/initializers/inflections.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/json_logging.rb 🔴 0% 🔴 11.11% 🟢 11.11%
config/initializers/liquid.rb 🔴 0% 🟠 58.06% 🟢 58.06%
config/initializers/loofah.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/mime_types.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/money.rb 🔴 0% 🟠 61.54% 🟢 61.54%
config/initializers/new_framework_defaults_7_2.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/new_framework_defaults_8_0.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/new_framework_defaults_8_1.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/oj.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/pg_search.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/phonelib.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/prevent_blank_recipients_interceptor.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/rack_mini_profiler.rb 🔴 0% 🔴 25% 🟢 25%
config/initializers/rack_profiler.rb 🔴 0% 🔴 33.33% 🟢 33.33%
config/initializers/recaptcha.rb 🔴 0% 🟠 50% 🟢 50%
config/initializers/rollbar.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/secret_key_base.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/sentry.rb 🔴 0% 🔴 16.67% 🟢 16.67%
config/initializers/session_store.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/shoryuken.rb 🔴 0% 🔴 25.58% 🟢 25.58%
config/initializers/stripe.rb 🔴 0% 🟢 100% 🟢 100%
config/initializers/wrap_parameters.rb 🔴 0% 🟢 100% 🟢 100%
config/routes.rb 🔴 0% 🟢 87.23% 🟢 87.23%
lib/devise/strategies/legacy_md5_authenticatable.rb 🔴 0% 🟠 52.17% 🟢 52.17%
lib/devise/strategies/legacy_sha1_authenticatable.rb 🔴 0% 🔴 43.48% 🟢 43.48%
lib/intercode/liquid/filters.rb 🔴 0% 🔴 42.31% 🟢 42.31%
lib/intercode/liquid/tags.rb 🔴 0% 🟢 100% 🟢 100%
lib/intercode/liquid/tags/add_to_calendar_dropdown.rb 🔴 0% 🟠 61.11% 🟢 61.11%
lib/intercode/liquid/tags/app_component_renderer.rb 🔴 0% 🟠 62.5% 🟢 62.5%
lib/intercode/liquid/tags/assign_graphql_result.rb 🔴 0% 🔴 32.5% 🟢 32.5%
lib/intercode/liquid/tags/cookie_consent.rb 🔴 0% 🟠 68.75% 🟢 68.75%
lib/intercode/liquid/tags/event_admin_menu.rb 🔴 0% 🟠 68.75% 🟢 68.75%
lib/intercode/liquid/tags/event_runs_section.rb 🔴 0% 🟠 68.75% 🟢 68.75%
lib/intercode/liquid/tags/file_url_tag.rb 🔴 0% 🔴 40% 🟢 40%
lib/intercode/liquid/tags/long_form_event_details.rb 🔴 0% 🟠 68.75% 🟢 68.75%
lib/intercode/liquid/tags/map.rb 🔴 0% 🟠 52.17% 🟢 52.17%
lib/intercode/liquid/tags/maximum_event_signups_preview.rb 🔴 0% 🟠 61.11% 🟢 61.11%
lib/intercode/liquid/tags/new_event_proposal_button.rb 🔴 0% 🟢 83.33% 🟢 83.33%
lib/intercode/liquid/tags/short_form_event_details.rb 🔴 0% 🟠 68.75% 🟢 68.75%
lib/intercode/liquid/tags/spoiler.rb 🔴 0% 🟠 69.23% 🟢 69.23%
lib/intercode/liquid/tags/withdraw_user_signup_button.rb 🔴 0% 🟠 72.73% 🟢 72.73%
lib/intercode/liquid/tags/youtube.rb 🔴 0% 🟠 72.73% 🟢 72.73%
test/controllers/registrations_controller_test.rb 🔴 0% 🟢 100% 🟢 100%
test/controllers/user_con_profiles_controller_test.rb 🔴 0% 🟠 57.14% 🟢 57.14%
test/factories/cms_content_groups.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/cms_files.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/cms_graphql_queries.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/cms_layouts.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/cms_navigation_items.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/cms_partials.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/cms_variables.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/conventions.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/coupons.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/doorkeeper_applications.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/event_categories.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/event_proposals.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/event_ratings.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/events.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/forms.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/maximum_event_provided_tickets_overrides.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/order_entries.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/orders.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/organization_roles.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/organizations.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/pages.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/permissions.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/product_variant.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/products.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/ranked_choice_user_constraints.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/rooms.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/root_sites.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/runs.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/signup_ranked_choices.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/signup_requests.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/signup_rounds.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/signups.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/staff_positions.rb 🔴 0% 🟢 88.89% 🟢 88.89%
test/factories/team_members.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/ticket_types.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/tickets.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/user_activity_alerts.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/user_con_profiles.rb 🔴 0% 🟢 100% 🟢 100%
test/factories/users.rb 🔴 0% 🟢 100% 🟢 100%
test/graphql/intercode_schema_test.rb 🔴 0% 🟢 100% 🟢 100%
test/graphql/queries/app_root_query_test.rb 🔴 0% 🟢 100% 🟢 100%
test/integration/notifications_integration_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/convention_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/event_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/run_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/signup_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/ticket_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/user_con_profile_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/liquid_drops/user_drop_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_content_group_association_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_content_group_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_content_set_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_file_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_graphql_query_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_layout_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_navigation_item_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_partial_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/cms_variable_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/convention_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/coupon_application_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/coupon_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/department_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/email_route_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/event_category_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/event_proposal_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/event_rating_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/event_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/form_item_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/form_response_change_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/form_section_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/form_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/helpers/cons_helper_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/helpers/pages_helper_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/maximum_event_provided_tickets_override_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/notification_destination_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/notification_template_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/order_entry_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/order_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/organization_role_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/organization_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/page_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/permission_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/product_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/product_variant_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/ranked_choice_user_constraint_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/registration_policy/unlimited_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/registration_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/room_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/root_site_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/run_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/signup_change_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/signup_ranked_choice_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/signup_request_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/signup_round_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/signup_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/staff_position_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/team_member_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/ticket_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/ticket_type_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/user_activity_alert_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/user_con_profile_test.rb 🔴 0% 🟢 100% 🟢 100%
test/models/user_test.rb 🔴 0% 🟢 100% 🟢 100%
test/notifiers/event_proposals/new_proposal_notifier_test.rb 🔴 0% 🟢 91.3% 🟢 91.3%
test/notifiers/event_proposals/proposal_submit_confirmation_notifier_test.rb 🔴 0% 🟢 100% 🟢 100%
test/notifiers/user_activity_alerts/alert_notifier_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/cms_content_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/convention_permissions_test_helper.rb 🔴 0% 🟢 95.12% 🟢 95.12%
test/policies/convention_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/doorkeeper/application_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/event_category_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/event_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/event_proposal_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/event_rating_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/form_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/mailing_lists_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/maximum_event_provided_tickets_override_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/order_entry_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/order_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/organization_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/organization_role_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/organization_role_test_helper.rb 🔴 0% 🟢 85% 🟢 85%
test/policies/permission_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/product_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/room_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/root_site_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/run_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/signup_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/signup_request_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/staff_position_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/team_member_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/ticket_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/ticket_type_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/user_activity_alert_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/user_con_profile_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/policies/user_policy_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/accept_event_proposal_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/clear_cms_content_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/clone_convention_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/cms_content_storage_adapters/cms_layouts_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/cms_content_storage_adapters/cms_partials_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/cms_content_storage_adapters/pages_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/create_signup_request_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/create_team_member_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/email_forwarding_router_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/event_change_registration_policy_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/event_freeze_bucket_assignments_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/event_signup_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/event_vacancy_fill_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/event_withdraw_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/execute_ranked_choice_signup_round_service_test.rb 🔴 0% 🟢 94.58% 🟢 94.58%
test/services/execute_ranked_choice_signup_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/load_cms_content_set_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/merge_users_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/provide_event_ticket_service_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/remind_queue_without_ticket_test.rb 🔴 0% 🟢 100% 🟢 100%
test/services/submit_order_service_test.rb 🔴 0% 🟢 100% 🟢 100%
Overall Coverage 🟢 100% 🟢 52.25% 🔴 -47.75%

Minimum allowed coverage is 0%, this run produced 52.25%

@nbudin nbudin merged commit 2770475 into main Mar 6, 2026
21 of 22 checks passed
@nbudin nbudin deleted the 11215-fix-merge-users-signup-ranked-choices branch March 6, 2026 18:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug patch Bumps the patch version number on release

Projects

None yet

1 participant