diff --git a/knapsack_rspec_report.json b/knapsack_rspec_report.json index c7564bddb54..6f9efe20355 100644 --- a/knapsack_rspec_report.json +++ b/knapsack_rspec_report.json @@ -1,916 +1,922 @@ { - "spec/bin/oncall/email-deliveries_spec.rb": 0.016029498, - "spec/bin/query-cloudwatch_spec.rb": 0.11443181, - "spec/browsers_json_spec.rb": 0.00403294, - "spec/components/accordion_component_spec.rb": 0.021929535, - "spec/components/alert_component_spec.rb": 0.039371790000000004, - "spec/components/alert_icon_component_spec.rb": 0.018874768, - "spec/components/badge_component_spec.rb": 0.013681295999999999, - "spec/components/barcode_component_spec.rb": 0.06315646, - "spec/components/base_component_spec.rb": 0.048200353, - "spec/components/block_link_component_spec.rb": 0.015960888, - "spec/components/button_component_spec.rb": 0.042670017, - "spec/components/captcha_submit_button_component_spec.rb": 0.055777369, - "spec/components/click_observer_component_spec.rb": 0.011688411999999999, - "spec/components/clipboard_button_component_spec.rb": 0.019295595, - "spec/components/countdown_alert_component_spec.rb": 0.025977046, - "spec/components/countdown_component_spec.rb": 0.028313503, - "spec/components/download_button_component_spec.rb": 0.014437744, - "spec/components/flash_component_spec.rb": 0.045745931999999996, - "spec/components/form_link_component_spec.rb": 0.011954956, - "spec/components/icon_component_spec.rb": 0.025169294000000002, - "spec/components/javascript_required_component_spec.rb": 0.035737663, - "spec/components/language_picker_component_spec.rb": 0.06554908799999999, - "spec/components/memorable_date_component_spec.rb": 0.115841776, - "spec/components/modal_component_spec.rb": 0.017940805, - "spec/components/one_time_code_input_component_spec.rb": 0.103618665, - "spec/components/page_footer_component_spec.rb": 0.013076154, - "spec/components/page_heading_component_spec.rb": 0.010842735, - "spec/components/password_confirmation_component_spec.rb": 0.021583312, - "spec/components/password_toggle_component_spec.rb": 0.033281253, - "spec/components/phone_input_component_spec.rb": 0.479912697, - "spec/components/print_button_component_spec.rb": 0.012890986, - "spec/components/process_list_component_spec.rb": 0.030706864, - "spec/components/spinner_button_component_spec.rb": 0.021058603, - "spec/components/status_page_component_spec.rb": 0.03744955, - "spec/components/step_indicator_component_spec.rb": 0.044376354, - "spec/components/step_indicator_step_component_spec.rb": 0.02384773, - "spec/components/submit_button_component_spec.rb": 0.015670774000000002, - "spec/components/tab_navigation_component_spec.rb": 0.599260453, - "spec/components/time_component_spec.rb": 0.012970068000000001, - "spec/components/troubleshooting_options_component_spec.rb": 0.024936777, - "spec/components/validated_field_component_spec.rb": 0.044629393999999996, - "spec/components/vendor_outage_alert_component_spec.rb": 0.022095568, - "spec/components/webauthn_input_component_spec.rb": 0.040618443, - "spec/components/webauthn_verify_button_component_spec.rb": 0.018525789, - "spec/config/initializers/ab_tests_spec.rb": 0.003185286, - "spec/config/initializers/ahoy_spec.rb": 0.015264737, - "spec/config/initializers/ext_digest_spec.rb": 0.002716886, - "spec/config/initializers/job_configurations_spec.rb": 0.054526002, - "spec/config/initializers/phonelib_spec.rb": 0.003695375, - "spec/config/initializers/secure_headers_spec.rb": 0.003783135, - "spec/controllers/account_reset/cancel_controller_spec.rb": 0.644431397, - "spec/controllers/account_reset/confirm_delete_account_controller_spec.rb": 0.014952030000000002, - "spec/controllers/account_reset/confirm_request_controller_spec.rb": 0.015272001, - "spec/controllers/account_reset/delete_account_controller_spec.rb": 0.5485947800000001, - "spec/controllers/account_reset/pending_controller_spec.rb": 0.293989887, - "spec/controllers/account_reset/recovery_options_controller_spec.rb": 0.09731969700000001, - "spec/controllers/account_reset/request_controller_spec.rb": 1.29395448, - "spec/controllers/accounts/personal_keys_controller_spec.rb": 0.474896688, - "spec/controllers/accounts_controller_spec.rb": 0.386755554, - "spec/controllers/analytics_events_controller_spec.rb": 0.011811402, - "spec/controllers/api/internal/sessions_controller_spec.rb": 0.711887727, - "spec/controllers/application_controller_spec.rb": 1.197846373, - "spec/controllers/concerns/api/csrf_token_concern_spec.rb": 0.012881304, - "spec/controllers/concerns/effective_user_spec.rb": 0.067127, - "spec/controllers/concerns/idv/ab_test_analytics_concern_spec.rb": 0.046839160000000005, - "spec/controllers/concerns/idv/acuant_concern_spec.rb": 0.032227052, - "spec/controllers/concerns/idv/getting_started_ab_test_concern_spec.rb": 0.19871330399999998, - "spec/controllers/concerns/idv/phone_otp_rate_limitable_spec.rb": 0.016687026, - "spec/controllers/concerns/idv/step_indicator_concern_spec.rb": 0.263845389, - "spec/controllers/concerns/idv/threat_metrix_concern_spec.rb": 0.038026687999999996, - "spec/controllers/concerns/idv_step_concern_spec.rb": 0.501916241, - "spec/controllers/concerns/mfa_setup_concern_spec.rb": 0.049723394, - "spec/controllers/concerns/rate_limit_concern_spec.rb": 0.106417175, - "spec/controllers/concerns/reauthentication_required_concern_spec.rb": 0.107135434, - "spec/controllers/concerns/recaptcha_concern_spec.rb": 0.053792851, - "spec/controllers/concerns/render_condition_concern_spec.rb": 0.061273178, - "spec/controllers/concerns/verify_sp_attributes_concern_spec.rb": 0.339501192, - "spec/controllers/country_support_controller_spec.rb": 0.035494995, - "spec/controllers/event_disavowal_controller_spec.rb": 0.266770625, - "spec/controllers/fake_s3_controller_spec.rb": 0.017341684, - "spec/controllers/forgot_password_controller_spec.rb": 0.013267148, - "spec/controllers/frontend_log_controller_spec.rb": 0.216992566, - "spec/controllers/health/database_controller_spec.rb": 0.027351936, - "spec/controllers/health/health_controller_spec.rb": 0.024173067, - "spec/controllers/health/outbound_controller_spec.rb": 0.049121868, - "spec/controllers/idv/agreement_controller_spec.rb": 0.274759449, - "spec/controllers/idv/cancellations_controller_spec.rb": 0.460948923, - "spec/controllers/idv/capture_doc_status_controller_spec.rb": 0.387922111, - "spec/controllers/idv/come_back_later_controller_spec.rb": 0.04431445, - "spec/controllers/idv/document_capture_controller_spec.rb": 0.358413446, - "spec/controllers/idv/forgot_password_controller_spec.rb": 0.296915728, - "spec/controllers/idv/getting_started_controller_spec.rb": 0.40922300699999997, - "spec/controllers/idv/gpo_controller_spec.rb": 1.451111489, - "spec/controllers/idv/gpo_only_warning_controller_spec.rb": 0.172325562, - "spec/controllers/idv/gpo_verify_controller_spec.rb": 1.46865419, - "spec/controllers/idv/hybrid_handoff_controller_spec.rb": 0.54156289, - "spec/controllers/idv/hybrid_mobile/capture_complete_controller_spec.rb": 0.179117442, - "spec/controllers/idv/hybrid_mobile/document_capture_controller_spec.rb": 0.270306834, - "spec/controllers/idv/hybrid_mobile/entry_controller_spec.rb": 0.432816698, - "spec/controllers/idv/image_uploads_controller_spec.rb": 1.235049496, - "spec/controllers/idv/in_person/address_search_controller_spec.rb": 0.262545847, - "spec/controllers/idv/in_person/public/address_search_controller_spec.rb": 0.055419974, - "spec/controllers/idv/in_person/public/usps_locations_controller_spec.rb": 0.01539855, - "spec/controllers/idv/in_person/ready_to_verify_controller_spec.rb": 0.151524404, - "spec/controllers/idv/in_person/ssn_controller_spec.rb": 0.442049107, - "spec/controllers/idv/in_person/usps_locations_controller_spec.rb": 0.250745724, - "spec/controllers/idv/in_person/verify_info_controller_spec.rb": 0.6786473199999999, - "spec/controllers/idv/in_person_controller_spec.rb": 0.151641501, - "spec/controllers/idv/link_sent_controller_spec.rb": 0.372120715, - "spec/controllers/idv/not_verified_controller_spec.rb": 0.0305031, - "spec/controllers/idv/otp_verification_controller_spec.rb": 0.276954292, - "spec/controllers/idv/personal_key_controller_spec.rb": 1.251379822, - "spec/controllers/idv/phone_controller_spec.rb": 1.298165313, - "spec/controllers/idv/phone_errors_controller_spec.rb": 0.732257493, - "spec/controllers/idv/please_call_controller_spec.rb": 0.123074087, - "spec/controllers/idv/resend_otp_controller_spec.rb": 0.080586851, - "spec/controllers/idv/review_controller_spec.rb": 11.447201596, - "spec/controllers/idv/session_errors_controller_spec.rb": 1.910555484, - "spec/controllers/idv/sessions_controller_spec.rb": 0.271090021, - "spec/controllers/idv/ssn_controller_spec.rb": 0.715428995, - "spec/controllers/idv/unavailable_controller_spec.rb": 0.057567601999999995, - "spec/controllers/idv/verify_info_controller_spec.rb": 1.727100134, - "spec/controllers/idv/welcome_controller_spec.rb": 0.518981182, - "spec/controllers/idv_controller_spec.rb": 0.402118385, - "spec/controllers/mfa_confirmation_controller_spec.rb": 0.024088044, - "spec/controllers/no_js_controller_spec.rb": 0.015443068, - "spec/controllers/openid_connect/authorization_controller_spec.rb": 1.257397793, - "spec/controllers/openid_connect/certs_controller_spec.rb": 0.012502876, - "spec/controllers/openid_connect/configuration_controller_spec.rb": 0.014025018, - "spec/controllers/openid_connect/logout_controller_spec.rb": 1.058289311, - "spec/controllers/openid_connect/token_controller_spec.rb": 0.187052349, - "spec/controllers/openid_connect/user_info_controller_spec.rb": 0.114519797, - "spec/controllers/pages_controller_spec.rb": 0.040046856, - "spec/controllers/password_capture_controller_spec.rb": 0.105781734, - "spec/controllers/reactivate_account_controller_spec.rb": 0.156927868, - "spec/controllers/redirect/contact_controller_spec.rb": 0.008324502, - "spec/controllers/redirect/help_center_controller_spec.rb": 0.037317177, - "spec/controllers/redirect/policy_controller_spec.rb": 0.009606344, - "spec/controllers/redirect/return_to_sp_controller_spec.rb": 0.046473474, - "spec/controllers/risc/configuration_controller_spec.rb": 0.007048622, - "spec/controllers/risc/security_events_controller_spec.rb": 0.553805812, - "spec/controllers/saml_completion_controller_spec.rb": 0.023114381, - "spec/controllers/saml_idp_controller_spec.rb": 10.427402423, - "spec/controllers/saml_post_controller_spec.rb": 0.0173086, - "spec/controllers/saml_signed_message_spec.rb": 0.369522323, - "spec/controllers/service_provider_controller_spec.rb": 0.079090357, - "spec/controllers/sign_out_controller_spec.rb": 0.134153349, - "spec/controllers/sign_up/cancellations_controller_spec.rb": 0.38024873800000003, - "spec/controllers/sign_up/completions_controller_spec.rb": 0.825167963, - "spec/controllers/sign_up/email_confirmations_controller_spec.rb": 0.184444821, - "spec/controllers/sign_up/emails_controller_spec.rb": 0.016880889, - "spec/controllers/sign_up/passwords_controller_spec.rb": 0.176964396, - "spec/controllers/sign_up/registrations_controller_spec.rb": 0.9349881809999999, - "spec/controllers/test/device_profiling_controller_spec.rb": 0.017992696000000002, - "spec/controllers/test/piv_cac_authentication_test_subject_controller_spec.rb": 0.034246558, - "spec/controllers/test/push_notification_controller_spec.rb": 0.020892189, - "spec/controllers/test/telephony_controller_spec.rb": 0.025101480000000002, - "spec/controllers/two_factor_authentication/backup_code_verification_controller_spec.rb": 0.8386131490000001, - "spec/controllers/two_factor_authentication/options_controller_spec.rb": 0.362142912, - "spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb": 3.227179948, - "spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb": 0.899425807, - "spec/controllers/two_factor_authentication/piv_cac_verification_controller_spec.rb": 1.007163137, - "spec/controllers/two_factor_authentication/sms_opt_in_controller_spec.rb": 0.434314913, - "spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb": 0.7118313589999999, - "spec/controllers/two_factor_authentication/webauthn_verification_controller_spec.rb": 0.321169567, - "spec/controllers/users/authorization_confirmation_controller_spec.rb": 0.12795864699999998, - "spec/controllers/users/backup_code_setup_controller_spec.rb": 2.044818806, - "spec/controllers/users/delete_controller_spec.rb": 0.461463098, - "spec/controllers/users/edit_phone_controller_spec.rb": 0.15847371, - "spec/controllers/users/email_confirmations_controller_spec.rb": 1.1747965249999999, - "spec/controllers/users/email_language_controller_spec.rb": 0.170308849, - "spec/controllers/users/emails_controller_spec.rb": 0.504522221, - "spec/controllers/users/forget_all_browsers_controller_spec.rb": 0.161967116, - "spec/controllers/users/mfa_selection_controller_spec.rb": 0.208947573, - "spec/controllers/users/passwords_controller_spec.rb": 0.9977754129999999, - "spec/controllers/users/personal_keys_controller_spec.rb": 0.22366553, - "spec/controllers/users/phone_setup_controller_spec.rb": 0.223177211, - "spec/controllers/users/phones_controller_spec.rb": 0.399725803, - "spec/controllers/users/piv_cac_authentication_setup_controller_spec.rb": 0.841456191, - "spec/controllers/users/piv_cac_login_controller_spec.rb": 0.596468877, - "spec/controllers/users/please_call_controller_spec.rb": 0.024082175, - "spec/controllers/users/reset_passwords_controller_spec.rb": 2.066956614, - "spec/controllers/users/rules_of_use_controller_spec.rb": 0.337019643, - "spec/controllers/users/service_provider_revoke_controller_spec.rb": 0.404839203, - "spec/controllers/users/sessions_controller_spec.rb": 1.377879359, - "spec/controllers/users/totp_setup_controller_spec.rb": 3.81778188, - "spec/controllers/users/two_factor_authentication_controller_spec.rb": 1.614555972, - "spec/controllers/users/two_factor_authentication_setup_controller_spec.rb": 0.295617439, - "spec/controllers/users/verify_password_controller_spec.rb": 0.362259492, - "spec/controllers/users/verify_personal_key_controller_spec.rb": 0.698139564, - "spec/controllers/users/webauthn_setup_controller_spec.rb": 0.664785856, - "spec/controllers/vendor_outage_controller_spec.rb": 0.026793964, - "spec/decorators/device_decorator_spec.rb": 0.045672367, - "spec/decorators/email_context_spec.rb": 0.053522931, - "spec/decorators/event_decorator_spec.rb": 0.063504567, - "spec/decorators/mfa_context_spec.rb": 0.833185477, - "spec/decorators/service_provider_session_decorator_spec.rb": 0.168684744, - "spec/decorators/session_decorator_spec.rb": 0.017834157, - "spec/features/accessibility/idv_pages_spec.rb": 311.30431135, - "spec/features/accessibility/static_pages_spec.rb": 111.20816859199999, - "spec/features/accessibility/user_pages_spec.rb": 284.783216708, - "spec/features/accessibility/visitor_pages_spec.rb": 62.898459596, - "spec/features/account/backup_codes_spec.rb": 17.461253658, - "spec/features/account/device_spec.rb": 3.18660527, - "spec/features/account/unphishable_badge_spec.rb": 6.277008018, - "spec/features/account_connected_apps_spec.rb": 7.259324101000001, - "spec/features/account_creation/multiple_browsers_spec.rb": 14.778924625, - "spec/features/account_creation/sp_return_log_spec.rb": 4.418131184, - "spec/features/account_email_language_spec.rb": 10.105295949, - "spec/features/account_history_spec.rb": 3.290347017, - "spec/features/account_reset/cancel_request_spec.rb": 4.453041557, - "spec/features/account_reset/delete_account_spec.rb": 12.332110101, - "spec/features/account_reset/pending_request_spec.rb": 4.356147192, - "spec/features/device_tracking_spec.rb": 6.4033184, - "spec/features/event_disavowal_spec.rb": 41.732833108, - "spec/features/ialmax/saml_sign_in_spec.rb": 26.381675771, - "spec/features/idv/account_creation_spec.rb": 47.515435174000004, - "spec/features/idv/analytics_spec.rb": 47.541242773, - "spec/features/idv/cancel_spec.rb": 23.631593405, - "spec/features/idv/clearing_and_restarting_spec.rb": 69.331402404, - "spec/features/idv/confirm_start_over_spec.rb": 8.615027499, - "spec/features/idv/doc_auth/address_step_spec.rb": 40.021022115, - "spec/features/idv/doc_auth/agreement_spec.rb": 12.340974046, - "spec/features/idv/doc_auth/document_capture_spec.rb": 50.200625711, - "spec/features/idv/doc_auth/getting_started_spec.rb": 20.93810615, - "spec/features/idv/doc_auth/hybrid_handoff_spec.rb": 35.007203119, - "spec/features/idv/doc_auth/link_sent_spec.rb": 3.641936074, - "spec/features/idv/doc_auth/redo_document_capture_spec.rb": 27.270896345, - "spec/features/idv/doc_auth/ssn_step_spec.rb": 5.923736021, - "spec/features/idv/doc_auth/test_credentials_spec.rb": 9.533464259999999, - "spec/features/idv/doc_auth/verify_info_step_spec.rb": 119.300631601, - "spec/features/idv/doc_auth/welcome_spec.rb": 13.33034557, - "spec/features/idv/end_to_end_idv_spec.rb": 37.209372394, - "spec/features/idv/gpo_disabled_spec.rb": 10.046501798, - "spec/features/idv/hybrid_mobile/entry_spec.rb": 13.684451717, - "spec/features/idv/hybrid_mobile/hybrid_mobile_spec.rb": 40.814266004, - "spec/features/idv/in_person_spec.rb": 256.036439207, - "spec/features/idv/outage_spec.rb": 103.274384175, - "spec/features/idv/pending_profile_password_reset_spec.rb": 12.95651217, - "spec/features/idv/phone_errors_spec.rb": 26.06410248, - "spec/features/idv/phone_input_spec.rb": 13.087435521, - "spec/features/idv/phone_otp_rate_limiting_spec.rb": 28.028343194999998, - "spec/features/idv/proofing_components_spec.rb": 19.702021988, - "spec/features/idv/puerto_rican_address_spec.rb": 12.651740440000001, - "spec/features/idv/sp_handoff_spec.rb": 123.087861688, - "spec/features/idv/sp_requested_attributes_spec.rb": 62.861611579, - "spec/features/idv/steps/confirmation_step_spec.rb": 41.79072466, - "spec/features/idv/steps/forgot_password_step_spec.rb": 22.571051587, - "spec/features/idv/steps/gpo_otp_verification_step_spec.rb": 81.05347071999999, - "spec/features/idv/steps/gpo_step_spec.rb": 71.260392288, - "spec/features/idv/steps/in_person/ssn_spec.rb": 67.311191344, - "spec/features/idv/steps/in_person/state_id_step_spec.rb": 8.431870908, - "spec/features/idv/steps/in_person/verify_info_spec.rb": 35.633852467, - "spec/features/idv/steps/phone_otp_verification_step_spec.rb": 30.056020119, - "spec/features/idv/steps/phone_step_spec.rb": 212.701576452, - "spec/features/idv/steps/review_step_spec.rb": 26.905211112, - "spec/features/idv/threat_metrix_pending_spec.rb": 47.626580084, - "spec/features/idv/uak_password_spec.rb": 9.662862442, - "spec/features/legacy_passwords_spec.rb": 13.410819622, - "spec/features/load_testing/email_sign_up_spec.rb": 3.701921156, - "spec/features/multi_factor_authentication/mfa_cta_spec.rb": 16.491231593, - "spec/features/multiple_emails/add_email_spec.rb": 56.919889209, - "spec/features/multiple_emails/email_management_spec.rb": 24.254934721, - "spec/features/multiple_emails/reset_password_spec.rb": 7.428991173, - "spec/features/multiple_emails/sign_in_spec.rb": 11.099086243, - "spec/features/multiple_emails/sp_sign_in_spec.rb": 17.197742485, - "spec/features/new_device_tracking_spec.rb": 11.73324324, - "spec/features/openid_connect/authorization_confirmation_spec.rb": 24.948406334999998, - "spec/features/openid_connect/openid_connect_spec.rb": 175.398915327, - "spec/features/openid_connect/phishing_resistant_required_spec.rb": 53.147626076, - "spec/features/openid_connect/redirect_uri_validation_spec.rb": 33.118007607, - "spec/features/phone/add_phone_spec.rb": 39.708864666, - "spec/features/phone/confirmation_spec.rb": 110.361660798, - "spec/features/phone/default_phone_selection_spec.rb": 18.3316374, - "spec/features/phone/edit_phone_spec.rb": 9.496032134, - "spec/features/phone/rate_limitting_spec.rb": 51.907103627, - "spec/features/phone/remove_phone_spec.rb": 6.633094141, - "spec/features/remember_device/cookie_expiration_spec.rb": 7.037207915, - "spec/features/remember_device/phone_spec.rb": 33.585307313, - "spec/features/remember_device/revocation_spec.rb": 10.127280886000001, - "spec/features/remember_device/session_expiration_spec.rb": 3.964416338, - "spec/features/remember_device/sp_expiration_spec.rb": 210.965194528, - "spec/features/remember_device/totp_spec.rb": 50.517232160999995, - "spec/features/remember_device/user_opted_preference_spec.rb": 26.611881225, - "spec/features/remember_device/webauthn_spec.rb": 95.36310379, - "spec/features/reports/authorization_count_spec.rb": 85.459731246, - "spec/features/reports/monthly_gpo_letter_requests_report_spec.rb": 12.129190382, - "spec/features/reports/sp_active_users_report_spec.rb": 7.050487992000001, - "spec/features/saml/authorization_confirmation_spec.rb": 28.267998161999998, - "spec/features/saml/ial1/account_creation_spec.rb": 10.519696046, - "spec/features/saml/ial1_sso_spec.rb": 52.744601399000004, - "spec/features/saml/ial2_sso_spec.rb": 28.336969198000002, - "spec/features/saml/multiple_endpoints_spec.rb": 25.167846058, - "spec/features/saml/phishing_resistant_required_spec.rb": 43.824324236, - "spec/features/saml/redirect_uri_validation_spec.rb": 3.730775138, - "spec/features/saml/saml_logout_spec.rb": 23.405326642, - "spec/features/saml/saml_relay_state_spec.rb": 14.884182249, - "spec/features/saml/saml_spec.rb": 109.623368674, - "spec/features/session/decryption_spec.rb": 3.268707305, - "spec/features/session/timeout_spec.rb": 9.4113291, - "spec/features/sign_in/banned_users_spec.rb": 11.974359472, - "spec/features/sign_in/remember_device_default_spec.rb": 9.872865305, - "spec/features/sign_in/sp_return_log_spec.rb": 3.62995022, - "spec/features/sign_in/two_factor_options_spec.rb": 47.090297334, - "spec/features/sp_cost_tracking_spec.rb": 49.147899992999996, - "spec/features/two_factor_authentication/backup_code_sign_up_spec.rb": 23.266210852, - "spec/features/two_factor_authentication/change_factor_spec.rb": 16.740917582, - "spec/features/two_factor_authentication/multiple_mfa_sign_up_spec.rb": 31.293558315, - "spec/features/two_factor_authentication/multiple_tabs_spec.rb": 10.362617987, - "spec/features/two_factor_authentication/sign_in_spec.rb": 112.221805175, - "spec/features/two_factor_authentication/sign_in_via_personal_key_spec.rb": 7.546569657, - "spec/features/users/password_recovery_via_recovery_code_spec.rb": 46.938266229, - "spec/features/users/password_reset_with_pending_profile_spec.rb": 6.9592271310000005, - "spec/features/users/piv_cac_management_spec.rb": 30.547620959, - "spec/features/users/regenerate_personal_key_spec.rb": 7.823530437, - "spec/features/users/sign_in_spec.rb": 365.684857889, - "spec/features/users/sign_out_spec.rb": 3.17907558, - "spec/features/users/sign_up_spec.rb": 147.282360199, - "spec/features/users/totp_management_spec.rb": 19.18292553, - "spec/features/users/user_edit_spec.rb": 3.259098979, - "spec/features/users/user_profile_spec.rb": 52.106702784, - "spec/features/users/verify_profile_spec.rb": 14.280162159, - "spec/features/visitors/bad_password_spec.rb": 3.535405508, - "spec/features/visitors/email_confirmation_spec.rb": 22.003049609, - "spec/features/visitors/email_language_preference_spec.rb": 6.4911326670000005, - "spec/features/visitors/i18n_spec.rb": 38.635086049, - "spec/features/visitors/js_disabled_spec.rb": 6.332076986000001, - "spec/features/visitors/navigation_spec.rb": 3.069709129, - "spec/features/visitors/password_recovery_spec.rb": 70.344225227, - "spec/features/visitors/resend_email_confirmation_spec.rb": 17.025253237, - "spec/features/visitors/set_password_spec.rb": 31.257997095, - "spec/features/visitors/sign_up_with_email_spec.rb": 29.178854434, - "spec/features/webauthn/hidden_spec.rb": 32.862081489, - "spec/features/webauthn/management_spec.rb": 53.298207404, - "spec/features/webauthn/sign_in_spec.rb": 21.850217707, - "spec/features/webauthn/sign_up_spec.rb": 14.150749127000001, - "spec/forms/add_user_email_form_spec.rb": 0.42580276100000003, - "spec/forms/backup_code_verification_form_spec.rb": 0.623128424, - "spec/forms/delete_user_email_form_spec.rb": 0.210262501, - "spec/forms/edit_phone_form_spec.rb": 0.222738532, - "spec/forms/event_disavowal/password_reset_from_disavowal_form_spec.rb": 0.8395951269999999, - "spec/forms/gpo_verify_form_spec.rb": 1.206826233, - "spec/forms/idv/api_image_upload_form_spec.rb": 1.0033632160000001, - "spec/forms/idv/doc_pii_form_spec.rb": 0.02771845, - "spec/forms/idv/in_person/address_form_spec.rb": 0.039573396, - "spec/forms/idv/phone_confirmation_otp_verification_form_spec.rb": 0.152126398, - "spec/forms/idv/phone_form_spec.rb": 1.0207794, - "spec/forms/idv/ssn_form_spec.rb": 0.11784415300000001, - "spec/forms/idv/ssn_format_form_spec.rb": 0.085384782, - "spec/forms/idv/state_id_form_spec.rb": 0.02166426, - "spec/forms/new_phone_form_spec.rb": 1.433822616, - "spec/forms/openid_connect_authorize_form_spec.rb": 0.281390302, - "spec/forms/openid_connect_logout_form_spec.rb": 0.447136335, - "spec/forms/openid_connect_token_form_spec.rb": 1.333544496, - "spec/forms/otp_delivery_selection_form_spec.rb": 0.15327406600000001, - "spec/forms/otp_verification_form_spec.rb": 0.330770143, - "spec/forms/password_form_spec.rb": 0.301609862, - "spec/forms/password_reset_email_form_spec.rb": 0.041808583, - "spec/forms/personal_key_form_spec.rb": 0.06260586800000001, - "spec/forms/register_user_email_form_spec.rb": 3.380474414, - "spec/forms/reset_password_form_spec.rb": 0.602732424, - "spec/forms/security_event_form_spec.rb": 2.51993092, - "spec/forms/totp_setup_form_spec.rb": 0.21515911299999999, - "spec/forms/totp_verification_form_spec.rb": 0.039981997, - "spec/forms/two_factor_authentication/phone_deletion_form_spec.rb": 0.471530551, - "spec/forms/two_factor_login_options_form_spec.rb": 0.017587342, - "spec/forms/two_factor_options_form_spec.rb": 0.31509855, - "spec/forms/update_email_language_form_spec.rb": 0.041982276, - "spec/forms/update_user_password_form_spec.rb": 0.34402706, - "spec/forms/user_piv_cac_login_form_spec.rb": 0.028470341, - "spec/forms/user_piv_cac_setup_form_spec.rb": 0.1321422, - "spec/forms/user_piv_cac_verification_form_spec.rb": 0.11411471200000001, - "spec/forms/verify_password_form_spec.rb": 0.143661832, - "spec/forms/verify_personal_key_form_spec.rb": 0.191811697, - "spec/forms/webauthn_setup_form_spec.rb": 0.277566684, - "spec/forms/webauthn_verification_form_spec.rb": 0.168862438, - "spec/forms/webauthn_visit_form_spec.rb": 0.130093268, - "spec/helpers/application_helper_spec.rb": 0.009548288, - "spec/helpers/go_back_helper_spec.rb": 0.020314744, - "spec/helpers/link_helper_spec.rb": 0.039760137, - "spec/helpers/locale_helper_spec.rb": 0.050905891, - "spec/helpers/script_helper_spec.rb": 0.035459462, - "spec/helpers/session_timeout_warning_helper_spec.rb": 0.017068177, - "spec/helpers/stylesheet_helper_spec.rb": 0.022812415, - "spec/i18n_spec.rb": 54.898213782, - "spec/jobs/address_proofing_job_spec.rb": 0.14946554, - "spec/jobs/application_job_spec.rb": 0.00212879, - "spec/jobs/arcgis_token_job_spec.rb": 0.00826398, - "spec/jobs/fraud_rejection_daily_job_spec.rb": 0.054524676, - "spec/jobs/get_usps_proofing_results_job_spec.rb": 8.725798706, - "spec/jobs/get_usps_ready_proofing_results_job_spec.rb": 1.099346811, - "spec/jobs/get_usps_waiting_proofing_results_job_spec.rb": 0.893019351, - "spec/jobs/gpo_daily_job_spec.rb": 0.057020859, - "spec/jobs/heartbeat_job_spec.rb": 0.007068972, - "spec/jobs/in_person/email_reminder_job_spec.rb": 0.873619004, - "spec/jobs/in_person/enrollments_ready_for_status_check/batch_processor_spec.rb": 0.027846448, - "spec/jobs/in_person/enrollments_ready_for_status_check/enrollment_pipeline_spec.rb": 0.134803985, - "spec/jobs/in_person/enrollments_ready_for_status_check/error_reporter_spec.rb": 0.026628640000000002, - "spec/jobs/in_person/enrollments_ready_for_status_check/sqs_batch_wrapper_spec.rb": 0.011806554, - "spec/jobs/in_person/enrollments_ready_for_status_check_job_spec.rb": 0.037152356, - "spec/jobs/in_person/send_proofing_notification_job_spec.rb": 0.501296203, - "spec/jobs/job_helpers/encryption_helper_spec.rb": 0.002909699, - "spec/jobs/job_helpers/s3_helper_spec.rb": 0.09047566200000001, - "spec/jobs/job_helpers/stale_job_helper_spec.rb": 0.012549832, - "spec/jobs/job_helpers/timer_spec.rb": 0.007969234, - "spec/jobs/phone_number_opt_out_sync_job_spec.rb": 0.062211133, - "spec/jobs/reports/agreement_summary_report_spec.rb": 0.084890255, - "spec/jobs/reports/base_report_spec.rb": 0.00380639, - "spec/jobs/reports/combined_invoice_supplement_report_spec.rb": 0.268783926, - "spec/jobs/reports/daily_auths_report_spec.rb": 0.210602125, - "spec/jobs/reports/daily_dropoffs_report_spec.rb": 0.22743522900000002, - "spec/jobs/reports/daily_registration_report_spec.rb": 0.161134769, - "spec/jobs/reports/deleted_user_accounts_report_spec.rb": 0.070425241, - "spec/jobs/reports/duplicate_ssn_report_spec.rb": 0.10374475500000001, - "spec/jobs/reports/irs_weekly_summary_report_spec.rb": 0.265210009, - "spec/jobs/reports/month_helper_spec.rb": 0.005062879, - "spec/jobs/reports/quarterly_account_stats_spec.rb": 0.32825381, - "spec/jobs/reports/query_helpers_spec.rb": 0.005812005, - "spec/jobs/reports/sp_active_users_report_spec.rb": 0.053793039, - "spec/jobs/reports/sp_issuer_user_counts_report_spec.rb": 0.035920965, - "spec/jobs/reports/sp_user_counts_report_spec.rb": 0.037685203, - "spec/jobs/reports/total_ial2_costs_report_spec.rb": 0.029817397, - "spec/jobs/reports/total_monthly_auths_report_spec.rb": 0.029754119, - "spec/jobs/reports/verification_failures_report_spec.rb": 0.458672768, - "spec/jobs/resolution_proofing_job_spec.rb": 1.08310779, - "spec/jobs/risc_delivery_job_spec.rb": 0.138099803, - "spec/jobs/threat_metrix_js_verification_job_spec.rb": 0.388718485, - "spec/jobs/usps_auth_token_refresh_job_spec.rb": 0.052430252, - "spec/lib/ab_test_bucket_spec.rb": 0.02630679, - "spec/lib/action_account_spec.rb": 0.64945279, - "spec/lib/analytics_events_documenter_spec.rb": 0.131911687, - "spec/lib/app_artifacts_spec.rb": 0.019064595, - "spec/lib/asset_sources_spec.rb": 0.042079723, - "spec/lib/aws/ses_spec.rb": 0.036781668000000003, - "spec/lib/base16_spec.rb": 0.008944698, - "spec/lib/data_pull_spec.rb": 0.467799439, - "spec/lib/data_requests/deployed/create_email_addresses_report_spec.rb": 0.019527341, - "spec/lib/data_requests/deployed/create_mfa_configurations_report_spec.rb": 0.156383077, - "spec/lib/data_requests/deployed/create_user_events_report_spec.rb": 0.052316581, - "spec/lib/data_requests/deployed/create_user_report_spec.rb": 0.079853579, - "spec/lib/data_requests/deployed/lookup_shared_device_users_spec.rb": 0.041058329, - "spec/lib/data_requests/deployed/lookup_user_by_uuid_spec.rb": 0.029085166, - "spec/lib/data_requests/local/fetch_cloudwatch_logs_spec.rb": 0.030412213, - "spec/lib/data_requests/local/write_cloudwatch_logs_spec.rb": 0.012975602, - "spec/lib/data_requests/local/write_user_events_spec.rb": 0.00589135, - "spec/lib/data_requests/local/write_user_info_spec.rb": 0.003899474, - "spec/lib/deploy/activate_spec.rb": 0.035560401, - "spec/lib/feature_management_spec.rb": 0.16935324, - "spec/lib/fingerprinter_spec.rb": 0.006360417, - "spec/lib/good_job_connection_pool_size_spec.rb": 0.008305107, - "spec/lib/headers_filter_spec.rb": 0.003686154, - "spec/lib/identity_config_spec.rb": 0.009103066, - "spec/lib/identity_cors_spec.rb": 0.022770119, - "spec/lib/identity_job_log_subscriber_spec.rb": 0.10132005599999999, - "spec/lib/linters/errors_add_linter_spec.rb": 0.17795768899999997, - "spec/lib/linters/image_size_linter_spec.rb": 0.04137473, - "spec/lib/linters/localized_validation_message_linter_spec.rb": 0.191137897, - "spec/lib/linters/mail_later_linter_spec.rb": 0.178001444, - "spec/lib/linters/redirect_back_linter_spec.rb": 0.18346305100000002, - "spec/lib/linters/url_options_linter_spec.rb": 0.19965920699999998, - "spec/lib/makefile_help_parser_spec.rb": 0.051550536, - "spec/lib/otp_code_generator_spec.rb": 0.016005775, - "spec/lib/pinpoint_supported_countries_spec.rb": 0.138713739, - "spec/lib/query_tracker_spec.rb": 0.011222914, - "spec/lib/reporting/authentication_report_spec.rb": 0.01950074, - "spec/lib/reporting/cloudwatch_client_spec.rb": 0.7635089070000001, - "spec/lib/reporting/cloudwatch_query_quoting_spec.rb": 0.0057256089999999996, - "spec/lib/reporting/cloudwatch_query_time_slice_spec.rb": 0.015159796, - "spec/lib/reporting/command_line_options_spec.rb": 0.077932021, - "spec/lib/reporting/identity_verification_report_spec.rb": 0.023723435, - "spec/lib/reporting/monthly_proofing_report_spec.rb": 0.008048655, - "spec/lib/session_encryptor_spec.rb": 0.027618164, - "spec/lib/tasks/dev_rake_spec.rb": 10.824365406, - "spec/lib/tasks/partners_rake_spec.rb": 0.769115526, - "spec/lib/tasks/review_profile_spec.rb": 0.875547714, - "spec/lib/tasks/rotate_rake_spec.rb": 0.273677931, - "spec/lib/telephony/alert_sender_spec.rb": 0.02412074, - "spec/lib/telephony/otp_sender_spec.rb": 0.072009463, - "spec/lib/telephony/pinpoint/aws_credential_builder_spec.rb": 0.014156001999999999, - "spec/lib/telephony/pinpoint/opt_out_manager_spec.rb": 0.067296089, - "spec/lib/telephony/pinpoint/sms_sender_spec.rb": 0.08879621, - "spec/lib/telephony/pinpoint/voice_sender_spec.rb": 0.046662381, - "spec/lib/telephony/pinpoint_configuration_spec.rb": 0.002015575, - "spec/lib/telephony/response_spec.rb": 0.030793108, - "spec/lib/telephony/telephony_spec.rb": 0.057784886, - "spec/lib/telephony/test/call_spec.rb": 0.017388538, - "spec/lib/telephony/test/message_spec.rb": 0.013050307, - "spec/lib/telephony/test/sms_sender_spec.rb": 0.016910006, - "spec/lib/telephony/test/voice_sender_spec.rb": 0.008776909999999999, - "spec/lib/telephony/util_spec.rb": 0.002168732, - "spec/lib/utf8_sanitizer_spec.rb": 0.030747785, - "spec/mailers/previews/report_mailer_preview_spec.rb": 0.003660543, - "spec/mailers/previews/user_mailer_preview_spec.rb": 0.161742787, - "spec/mailers/report_mailer_spec.rb": 0.091746431, - "spec/mailers/user_mailer_spec.rb": 3.842360828, - "spec/models/account_reset_request_spec.rb": 0.027082884, - "spec/models/agency_identity_spec.rb": 0.012213993999999999, - "spec/models/agency_spec.rb": 0.024545928, - "spec/models/agreements/iaa_gtc_spec.rb": 0.244737842, - "spec/models/agreements/iaa_order_spec.rb": 0.321724, - "spec/models/agreements/iaa_spec.rb": 0.174676324, - "spec/models/agreements/integration_spec.rb": 0.277707449, - "spec/models/agreements/integration_status_spec.rb": 0.038866911000000004, - "spec/models/agreements/integration_usage_spec.rb": 0.261801988, - "spec/models/agreements/partner_account_spec.rb": 0.149483012, - "spec/models/agreements/partner_account_status_spec.rb": 0.045561853, - "spec/models/anonymous_user_spec.rb": 0.0131436, - "spec/models/backup_code_configuration_spec.rb": 1.063496608, - "spec/models/concerns/user_otp_methods_spec.rb": 0.003014794, - "spec/models/deleted_user_spec.rb": 0.06806198100000001, - "spec/models/device_spec.rb": 0.060557745, - "spec/models/document_capture_session_spec.rb": 0.039966346, - "spec/models/email_address_spec.rb": 0.15576241700000001, - "spec/models/event_spec.rb": 0.025442565, - "spec/models/gpo_confirmation_code_spec.rb": 0.10772077099999999, - "spec/models/in_person_enrollment_spec.rb": 2.853410852, - "spec/models/notification_phone_configuration_spec.rb": 0.139568254, - "spec/models/null_identity_spec.rb": 0.0021026, - "spec/models/phone_configuration_spec.rb": 0.127054135, - "spec/models/phone_number_opt_out_spec.rb": 0.08150682299999999, - "spec/models/profile_spec.rb": 2.5322332419999998, - "spec/models/service_provider_identity_spec.rb": 0.39048299200000003, - "spec/models/service_provider_spec.rb": 0.047633344, - "spec/models/sp_return_log_spec.rb": 0.012147687, - "spec/models/suspended_email_spec.rb": 0.04176162, - "spec/models/user_spec.rb": 3.059542207, - "spec/models/webauthn_configuration_spec.rb": 0.202991992, - "spec/policies/backup_code_policy_spec.rb": 0.032645065, - "spec/policies/service_provider_mfa_policy_spec.rb": 0.529876993, - "spec/policies/two_factor_authentication/piv_cac_policy_spec.rb": 0.062591718, - "spec/policies/user_mfa_policy_spec.rb": 0.174788115, - "spec/policies/webauthn_login_option_policy_spec.rb": 0.064154187, - "spec/presenters/account_reset/pending_presenter_spec.rb": 0.104902387, - "spec/presenters/account_show_presenter_spec.rb": 0.128882304, - "spec/presenters/cancellation_presenter_spec.rb": 0.013717857, - "spec/presenters/completions_presenter_spec.rb": 0.687868257, - "spec/presenters/confirm_delete_email_presenter_spec.rb": 0.018192274, - "spec/presenters/eastern_time_presenter_spec.rb": 0.002841846, - "spec/presenters/idv/cancellations_presenter_spec.rb": 0.014413642, - "spec/presenters/idv/gpo_presenter_spec.rb": 0.16490828999999999, - "spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb": 0.529994275, - "spec/presenters/idv/in_person/verification_results_email_presenter_spec.rb": 0.574721626, - "spec/presenters/image_upload_response_presenter_spec.rb": 0.039190325, - "spec/presenters/max_attempts_reached_presenter_spec.rb": 0.010618643, - "spec/presenters/mfa_confirmation_presenter_spec.rb": 0.011522072, - "spec/presenters/navigation_presenter_spec.rb": 0.099298787, - "spec/presenters/openid_connect_certs_presenter_spec.rb": 0.00278074, - "spec/presenters/openid_connect_configuration_presenter_spec.rb": 0.00477682, - "spec/presenters/openid_connect_user_info_presenter_spec.rb": 0.753319633, - "spec/presenters/piv_cac_authentication_setup_presenter_spec.rb": 0.05366925, - "spec/presenters/piv_cac_error_presenter_spec.rb": 0.011000324, - "spec/presenters/risc_configuration_presenter_spec.rb": 0.008463117, - "spec/presenters/saml_request_presenter_spec.rb": 0.014144068, - "spec/presenters/session_timeout_modal_presenter_spec.rb": 0.007462122999999999, - "spec/presenters/setup_presenter_spec.rb": 0.056136899, - "spec/presenters/two_factor_auth_code/authenticator_delivery_presenter_spec.rb": 0.006582608, - "spec/presenters/two_factor_auth_code/backup_code_presenter_spec.rb": 0.0077926720000000005, - "spec/presenters/two_factor_auth_code/generic_delivery_presenter_spec.rb": 0.016499915, - "spec/presenters/two_factor_auth_code/phone_delivery_presenter_spec.rb": 0.052256445, - "spec/presenters/two_factor_auth_code/piv_cac_authentication_presenter_spec.rb": 0.011009274, - "spec/presenters/two_factor_auth_code/webauthn_authentication_presenter_spec.rb": 0.038593498, - "spec/presenters/two_factor_authentication/auth_app_selection_presenter_spec.rb": 0.047265384, - "spec/presenters/two_factor_authentication/personal_key_selection_presenter_spec.rb": 0.001839484, - "spec/presenters/two_factor_authentication/phone_selection_presenter_spec.rb": 0.12635248799999999, - "spec/presenters/two_factor_authentication/piv_cac_selection_presenter_spec.rb": 0.045298039, - "spec/presenters/two_factor_authentication/selection_presenter_spec.rb": 0.013948381999999999, - "spec/presenters/two_factor_authentication/sms_selection_presenter_spec.rb": 0.06803094700000001, - "spec/presenters/two_factor_authentication/voice_selection_presenter_spec.rb": 0.14647997799999998, - "spec/presenters/two_factor_authentication/webauthn_platform_selection_presenter_spec.rb": 0.242268536, - "spec/presenters/two_factor_authentication/webauthn_selection_presenter_spec.rb": 0.066257998, - "spec/presenters/two_factor_login_options_presenter_spec.rb": 0.10114959800000001, - "spec/presenters/two_factor_options_presenter_spec.rb": 0.032307667, - "spec/presenters/utc_time_presenter_spec.rb": 0.002466402, - "spec/presenters/webauthn_setup_presenter_spec.rb": 0.163405878, - "spec/requests/acuant_sdk_spec.rb": 0.053141394, - "spec/requests/api_cors_spec.rb": 0.407012875, - "spec/requests/csp_spec.rb": 0.09229113200000001, - "spec/requests/headers_spec.rb": 0.197820925, - "spec/requests/i18n_spec.rb": 0.147324537, - "spec/requests/invalid_encoding_spec.rb": 0.191088257, - "spec/requests/invalid_sign_in_params_spec.rb": 0.076806458, - "spec/requests/not_acceptable_spec.rb": 0.062862756, - "spec/requests/openid_connect_authorize_spec.rb": 0.545217798, - "spec/requests/openid_connect_cors_spec.rb": 0.376321012, - "spec/requests/openid_connect_userinfo_spec.rb": 0.054525521, - "spec/requests/page_not_found_spec.rb": 0.098990951, - "spec/requests/rack_attack_spec.rb": 5.767118579, - "spec/requests/redirects_spec.rb": 0.13854102499999998, - "spec/requests/redis_down_spec.rb": 0.028999133, - "spec/requests/saml_requests_spec.rb": 0.25828631, - "spec/requests/secure_cookies_spec.rb": 0.331480271, - "spec/routing/gpo_verification_routing_spec.rb": 0.258306087, - "spec/scripts/changelog_check_spec.rb": 0.029954062, - "spec/services/access_token_verifier_spec.rb": 0.033926155, - "spec/services/account_reset/cancel_request_for_user_spec.rb": 0.404378925, - "spec/services/account_reset/cancel_spec.rb": 1.055362101, - "spec/services/account_reset/create_request_spec.rb": 0.6019008, - "spec/services/account_reset/delete_account_spec.rb": 0.5865679229999999, - "spec/services/account_reset/find_prending_request_for_user_spec.rb": 0.083543877, - "spec/services/account_reset/grant_request_spec.rb": 0.071444097, - "spec/services/account_reset/grant_requests_and_send_emails_spec.rb": 1.113416987, - "spec/services/account_reset/notify_user_of_request_cancellation_spec.rb": 0.605831943, - "spec/services/account_reset/validate_granted_token_spec.rb": 0.044007111, - "spec/services/active_profile_encryptor_spec.rb": 0.045984218, - "spec/services/agency_identity_linker_spec.rb": 0.411155885, - "spec/services/agency_seeder_spec.rb": 0.049166135, - "spec/services/agreements/iaa_gtc_seeder_spec.rb": 0.031874385, - "spec/services/agreements/iaa_order_seeder_spec.rb": 0.07156742299999999, - "spec/services/agreements/integration_seeder_spec.rb": 0.062045605000000004, - "spec/services/agreements/integration_status_seeder_spec.rb": 0.022427974, - "spec/services/agreements/partner_account_seeder_spec.rb": 0.047853344, - "spec/services/agreements/partner_account_status_seeder_spec.rb": 0.033851962, - "spec/services/analytics_spec.rb": 0.119346631, - "spec/services/arcgis_api/geocoder_factory_spec.rb": 0.00645898, - "spec/services/arcgis_api/geocoder_spec.rb": 0.212369798, - "spec/services/attribute_asserter_spec.rb": 1.33627643, - "spec/services/backup_code_generator_spec.rb": 1.390917526, - "spec/services/banned_user_resolver_spec.rb": 0.102483479, - "spec/services/barcode_outputter_spec.rb": 0.014407517, - "spec/services/browser_cache_spec.rb": 0.013072316, - "spec/services/browser_support_spec.rb": 0.028684710000000002, - "spec/services/calendar_service_spec.rb": 0.045940863, - "spec/services/cloud_front_header_parser_spec.rb": 0.015823336, - "spec/services/completions_decider_spec.rb": 0.018516192, - "spec/services/database_health_checker_spec.rb": 0.010625512, - "spec/services/date_parser_spec.rb": 0.014224035, - "spec/services/db/add_document_verification_and_selfie_costs_spec.rb": 0.024644791, - "spec/services/db/identity/sp_active_user_counts_spec.rb": 0.07445273399999999, - "spec/services/db/identity/sp_user_counts_spec.rb": 0.048754673, - "spec/services/db/monthly_auth_count/total_monthly_auth_counts_spec.rb": 0.036134489, - "spec/services/db/monthly_sp_auth_count/total_monthly_auth_counts_within_iaa_window_spec.rb": 0.09658569, - "spec/services/db/monthly_sp_auth_count/unique_monthly_auth_counts_by_iaa_spec.rb": 0.13792246800000002, - "spec/services/db/sp_return_log_spec.rb": 0.00750481, - "spec/services/deleted_accounts_report_spec.rb": 0.125034133, - "spec/services/displayable_pii_formatter_spec.rb": 0.681101073, - "spec/services/doc_auth/acuant/acuant_client_spec.rb": 0.256018007, - "spec/services/doc_auth/acuant/pii_from_doc_spec.rb": 0.013364989, - "spec/services/doc_auth/acuant/request_spec.rb": 0.522011786, - "spec/services/doc_auth/acuant/requests/create_document_request_spec.rb": 0.066697958, - "spec/services/doc_auth/acuant/requests/get_results_request_spec.rb": 0.06252634, - "spec/services/doc_auth/acuant/requests/upload_image_request_spec.rb": 0.074183904, - "spec/services/doc_auth/acuant/responses/create_document_response_spec.rb": 0.024513566, - "spec/services/doc_auth/acuant/responses/get_results_response_spec.rb": 0.062791743, - "spec/services/doc_auth/acuant/result_codes_spec.rb": 0.005929384, - "spec/services/doc_auth/error_generator_spec.rb": 0.061051392, - "spec/services/doc_auth/lexis_nexis/lexis_nexis_client_spec.rb": 0.237417442, - "spec/services/doc_auth/lexis_nexis/request_spec.rb": 0.47949409200000004, - "spec/services/doc_auth/lexis_nexis/requests/true_id_request_spec.rb": 0.125020423, - "spec/services/doc_auth/lexis_nexis/responses/true_id_response_spec.rb": 0.314634467, - "spec/services/doc_auth/mock/doc_auth_mock_client_spec.rb": 0.061074092, - "spec/services/doc_auth/mock/result_response_spec.rb": 0.054072298, - "spec/services/doc_auth/processed_alert_to_log_alert_formatter_spec.rb": 0.006417364, - "spec/services/doc_auth/response_spec.rb": 0.03212755, - "spec/services/doc_auth_router_spec.rb": 0.048156168, - "spec/services/document_capture_session_async_result_spec.rb": 0.02259123, - "spec/services/document_capture_session_result_spec.rb": 0.008096274, - "spec/services/duration_parser_spec.rb": 0.022064844, - "spec/services/email_confirmation_token_validator_spec.rb": 0.163208564, - "spec/services/email_normalizer_spec.rb": 0.010900368, - "spec/services/encrypted_attribute_spec.rb": 0.014740602, - "spec/services/encrypted_document_storage/document_writer_spec.rb": 0.017914814, - "spec/services/encrypted_document_storage/local_storage_spec.rb": 0.002679411, - "spec/services/encrypted_document_storage/s3_storage_spec.rb": 0.006104577, - "spec/services/encrypted_redis_struct_storage_spec.rb": 0.049312725, - "spec/services/encryption/aes_cipher_spec.rb": 0.00949133, - "spec/services/encryption/aes_cipher_v2_spec.rb": 0.010265916, - "spec/services/encryption/contextless_kms_client_spec.rb": 0.131873389, - "spec/services/encryption/encryptors/aes_encryptor_spec.rb": 0.007235676, - "spec/services/encryption/encryptors/aes_encryptor_v2_spec.rb": 0.008307608000000001, - "spec/services/encryption/encryptors/attribute_encryptor_spec.rb": 0.019155578, - "spec/services/encryption/encryptors/background_proofing_arg_encryptor_spec.rb": 0.00814513, - "spec/services/encryption/encryptors/pii_encryptor_spec.rb": 0.058917533, - "spec/services/encryption/encryptors/session_encryptor_spec.rb": 0.012121694999999998, - "spec/services/encryption/kms_client_spec.rb": 0.10111631, - "spec/services/encryption/kms_logger_spec.rb": 0.008259905, - "spec/services/encryption/password_verifier_spec.rb": 0.066257281, - "spec/services/encryption/uak_password_verifier_spec.rb": 0.207996289, - "spec/services/encryption/user_access_key_spec.rb": 0.034706117, - "spec/services/event_disavowal/disavow_event_spec.rb": 0.020224213, - "spec/services/event_disavowal/find_disavowed_event_spec.rb": 0.041671794, - "spec/services/event_disavowal/validate_disavowed_event_spec.rb": 0.062630052, - "spec/services/forget_all_browsers_spec.rb": 0.05425898, - "spec/services/form_response_spec.rb": 0.098185116, - "spec/services/fraud_review_check_spec.rb": 0.515355922, - "spec/services/frontend_logger_spec.rb": 0.0064116929999999996, - "spec/services/funnel/registration/add_mfa_spec.rb": 0.018108663, - "spec/services/funnel/registration/total_registered_count_spec.rb": 0.089785287, - "spec/services/gpo_confirmation_exporter_spec.rb": 0.009930212, - "spec/services/gpo_confirmation_maker_spec.rb": 0.224915894, - "spec/services/gpo_confirmation_spec.rb": 0.024709798999999998, - "spec/services/gpo_confirmation_uploader_spec.rb": 0.04903207, - "spec/services/gpo_daily_test_sender_spec.rb": 0.04056911, - "spec/services/health_check_summary_spec.rb": 0.00448169, - "spec/services/iaa_reporting_helper_spec.rb": 0.161446771, - "spec/services/ial_context_spec.rb": 0.320973344, - "spec/services/id_token_builder_spec.rb": 0.422341748, - "spec/services/identity_linker_spec.rb": 0.257400163, - "spec/services/idv/agent_spec.rb": 0.287036273, - "spec/services/idv/analytics_events_enhancer_spec.rb": 0.033723661, - "spec/services/idv/cancel_verification_attempt_spec.rb": 0.209286501, - "spec/services/idv/data_url_image_spec.rb": 0.012187482999999999, - "spec/services/idv/doc_auth_form_response_spec.rb": 0.02169258, - "spec/services/idv/duplicate_ssn_finder_spec.rb": 0.1913355, - "spec/services/idv/gpo_mail_spec.rb": 0.103400112, - "spec/services/idv/in_person/completion_survey_sender_spec.rb": 0.584241637, - "spec/services/idv/in_person/enrollment_code_formatter_spec.rb": 0.002435467, - "spec/services/idv/in_person_config_spec.rb": 0.052930384999999996, - "spec/services/idv/phone_confirmation_session_spec.rb": 0.024172103, - "spec/services/idv/phone_step_spec.rb": 0.897690304, - "spec/services/idv/profile_maker_spec.rb": 0.311278932, - "spec/services/idv/proofing_components_logging_spec.rb": 0.003691813, - "spec/services/idv/send_phone_confirmation_otp_spec.rb": 0.121514908, - "spec/services/idv/session_spec.rb": 0.842395903, - "spec/services/idv/steps/in_person/address_step_spec.rb": 0.203335856, - "spec/services/idv/steps/in_person/ssn_step_spec.rb": 0.07502012799999999, - "spec/services/idv/steps/in_person/state_id_step_spec.rb": 0.281924758, - "spec/services/key_rotator/attribute_encryption_spec.rb": 0.030795071, - "spec/services/key_rotator/hmac_fingerprinter_spec.rb": 0.124476105, - "spec/services/marketing_site_spec.rb": 0.076663158, - "spec/services/multi_health_checker_spec.rb": 0.026309297, - "spec/services/openid_connect_attribute_scoper_spec.rb": 0.032952309, - "spec/services/otp_preference_updater_spec.rb": 0.046336933999999996, - "spec/services/otp_rate_limiter_spec.rb": 0.107166871, - "spec/services/out_of_band_session_accessor_spec.rb": 0.030188876, - "spec/services/outage_status_spec.rb": 0.051286280000000004, - "spec/services/outbound_health_checker_spec.rb": 0.094332309, - "spec/services/parse_controller_from_referer_spec.rb": 0.004700683, - "spec/services/personal_key_generator_spec.rb": 0.358412635, - "spec/services/phone_formatter_spec.rb": 0.030725701, - "spec/services/phone_number_capabilities_spec.rb": 0.113141917, - "spec/services/phone_recaptcha_validator_spec.rb": 0.042694919, - "spec/services/pii/attributes_spec.rb": 0.017214507, - "spec/services/pii/cacher_spec.rb": 0.341354685, - "spec/services/pii/fingerprinter_spec.rb": 0.037794518, - "spec/services/pii/re_encryptor_spec.rb": 0.130107397, - "spec/services/piv_cac/check_config_spec.rb": 0.007596837, - "spec/services/piv_cac_service_spec.rb": 0.067662373, - "spec/services/profanity_detector_spec.rb": 0.024126593, - "spec/services/proofing/aamva/applicant_spec.rb": 0.007322314, - "spec/services/proofing/aamva/authentication_client_spec.rb": 0.266676399, - "spec/services/proofing/aamva/hmac_secret_spec.rb": 0.00270668, - "spec/services/proofing/aamva/proofer_spec.rb": 0.499805245, - "spec/services/proofing/aamva/request/authentication_token_request_spec.rb": 0.10974771900000001, - "spec/services/proofing/aamva/request/security_token_request_spec.rb": 1.7098030229999999, - "spec/services/proofing/aamva/request/verification_request_spec.rb": 0.303822941, - "spec/services/proofing/aamva/response/authentication_token_response_spec.rb": 0.023444113, - "spec/services/proofing/aamva/response/security_token_response_spec.rb": 0.046981886, - "spec/services/proofing/aamva/response/verification_response_spec.rb": 0.233716753, - "spec/services/proofing/aamva/soap_error_handler_spec.rb": 0.032908554, - "spec/services/proofing/aamva/verification_client_spec.rb": 0.470643727, - "spec/services/proofing/ddp_result_spec.rb": 0.040900607, - "spec/services/proofing/lexis_nexis/date_formatter_spec.rb": 0.00918356, - "spec/services/proofing/lexis_nexis/ddp/proofing_spec.rb": 0.065057957, - "spec/services/proofing/lexis_nexis/ddp/response_redacter_spec.rb": 0.009631958, - "spec/services/proofing/lexis_nexis/ddp/verification_request_spec.rb": 0.01671429, - "spec/services/proofing/lexis_nexis/instant_verify/check_to_attribute_mapper_spec.rb": 0.017768052, - "spec/services/proofing/lexis_nexis/instant_verify/proofing_spec.rb": 0.083792765, - "spec/services/proofing/lexis_nexis/instant_verify/verification_request_spec.rb": 0.082989691, - "spec/services/proofing/lexis_nexis/phone_finder/proofing_spec.rb": 0.126643101, - "spec/services/proofing/lexis_nexis/phone_finder/verification_request_spec.rb": 0.045220841, - "spec/services/proofing/lexis_nexis/request_signer_spec.rb": 0.003552356, - "spec/services/proofing/lexis_nexis/response_spec.rb": 0.037251212, - "spec/services/proofing/lexis_nexis/verification_error_parser_spec.rb": 0.011083184, - "spec/services/proofing/mock/address_mock_client_spec.rb": 0.010728076999999999, - "spec/services/proofing/mock/ddp_mock_client_spec.rb": 0.034380084, - "spec/services/proofing/mock/device_profiling_backend_spec.rb": 0.005178559, - "spec/services/proofing/mock/resolution_mock_client_spec.rb": 0.014000205, - "spec/services/proofing/mock/state_id_mock_client_spec.rb": 0.008144001000000001, - "spec/services/proofing/resolution/progressive_proofer_spec.rb": 0.381898434, - "spec/services/proofing/resolution/result_adjudicator_spec.rb": 0.022390888, - "spec/services/proofing_session_async_result_spec.rb": 0.003767086, - "spec/services/push_notification/account_purged_event_spec.rb": 0.021155201, - "spec/services/push_notification/email_changed_event_spec.rb": 0.02632301, - "spec/services/push_notification/http_push_spec.rb": 0.556917082, - "spec/services/push_notification/identifier_recycled_event_spec.rb": 0.018933802, - "spec/services/push_notification/mfa_limit_account_locked_event_spec.rb": 0.01627792, - "spec/services/push_notification/password_reset_event_spec.rb": 0.019021933, - "spec/services/push_notification/recovery_activated_event_spec.rb": 0.016141500000000003, - "spec/services/push_notification/reproof_completed_event_spec.rb": 0.016535792, - "spec/services/pwned_passwords/lookup_password_spec.rb": 0.007345482, - "spec/services/random_phrase_spec.rb": 0.018809644, - "spec/services/rate_limiter_spec.rb": 0.087675995, - "spec/services/reactivate_account_session_spec.rb": 0.079820947, - "spec/services/recaptcha_enterprise_validator_spec.rb": 0.144221009, - "spec/services/recaptcha_mock_validator_spec.rb": 0.016092804, - "spec/services/recaptcha_validator_spec.rb": 0.13004116, - "spec/services/redis_rate_limiter_spec.rb": 0.028433332000000002, - "spec/services/remember_device_cookie_spec.rb": 0.141542347, - "spec/services/request_password_reset_spec.rb": 3.964429356, - "spec/services/reset_user_password_spec.rb": 1.484456012, - "spec/services/revoke_service_provider_consent_spec.rb": 0.016683625, - "spec/services/saml_endpoint_spec.rb": 0.024109198000000002, - "spec/services/saml_request_validator_spec.rb": 0.060607752, - "spec/services/secure_headers_allow_list_spec.rb": 0.010801352, - "spec/services/send_sign_up_email_confirmation_spec.rb": 1.051587541, - "spec/services/service_provider_request_proxy_spec.rb": 0.024621468, - "spec/services/service_provider_seeder_spec.rb": 1.621671848, - "spec/services/service_provider_updater_spec.rb": 0.358739789, - "spec/services/session_encryptor_spec.rb": 0.008651772, - "spec/services/sp_return_url_resolver_spec.rb": 0.036559204, - "spec/services/ssn_formatter_spec.rb": 0.020678307, - "spec/services/store_sp_metadata_in_session_spec.rb": 0.010824146, - "spec/services/string_redacter_spec.rb": 0.002055621, - "spec/services/time_service_spec.rb": 0.002632507, - "spec/services/update_user_spec.rb": 0.229927053, - "spec/services/uri_service_spec.rb": 0.013365347, - "spec/services/user_alerts/alert_user_about_account_verified_spec.rb": 0.578068412, - "spec/services/user_alerts/alert_user_about_new_device_spec.rb": 0.391921821, - "spec/services/user_alerts/alert_user_about_password_change_spec.rb": 0.405830534, - "spec/services/user_alerts/alert_user_about_personal_key_sign_in_spec.rb": 0.380967464, - "spec/services/user_event_creator_spec.rb": 0.198743487, - "spec/services/user_seeder_spec.rb": 2.416415888, - "spec/services/user_session_context_spec.rb": 0.019922357, - "spec/services/usps_in_person_proofing/enrollment_helper_spec.rb": 3.339497015, - "spec/services/usps_in_person_proofing/proofer_spec.rb": 0.358489619, - "spec/services/usps_in_person_proofing/transliterable_validator_spec.rb": 0.047833046000000004, - "spec/services/usps_in_person_proofing/transliterator_spec.rb": 0.101508431, - "spec/services/uuid_reporter_spec.rb": 0.219325972, - "spec/services/x509/attribute_spec.rb": 0.002169954, - "spec/services/x509/attributes_spec.rb": 0.018183538, - "spec/svg_spec.rb": 0.323569695, - "spec/views/account_reset/cancel/show.html.erb_spec.rb": 0.016055068, - "spec/views/account_reset/confirm_delete_account/show.html.erb_spec.rb": 0.018834034, - "spec/views/account_reset/confirm_request/show.html.erb_spec.rb": 0.008766933, - "spec/views/account_reset/delete_account/show.html.erb_spec.rb": 0.011632963999999999, - "spec/views/account_reset/recovery_options/show.html.erb_spec.rb": 0.032510363, - "spec/views/account_reset/request/show.html.erb_spec.rb": 0.067027367, - "spec/views/account_reset/user_mailer/email_confirmation_instructions.html.erb_spec.rb": 0.083808836, - "spec/views/account_reset/user_mailer/unconfirmed_email_instructions.html.erb_spec.rb": 0.055286033, - "spec/views/accounts/_nav_auth.html.erb_spec.rb": 0.059893999, - "spec/views/accounts/connected_accounts/show.html.erb_spec.rb": 0.069601247, - "spec/views/accounts/history/show.html.erb_spec.rb": 0.037404921, - "spec/views/accounts/show.html.erb_spec.rb": 0.679195136, - "spec/views/accounts/two_factor_authentication/show.html.erb_spec.rb": 0.216540876, - "spec/views/devise/passwords/edit.html.erb_spec.rb": 0.12881257100000001, - "spec/views/devise/passwords/new.html.erb_spec.rb": 0.08288005300000001, - "spec/views/devise/sessions/new.html.erb_spec.rb": 0.25665137, - "spec/views/devise/shared/_password_strength.html.erb_spec.rb": 0.016155856, - "spec/views/forgot_password/show.html.erb_spec.rb": 0.045108888, - "spec/views/idv/activated.html.erb_spec.rb": 0.06130693, - "spec/views/idv/address/new.html.erb_spec.rb": 0.10675225, - "spec/views/idv/agreement/show.html.erb_spec.rb": 0.018584536, - "spec/views/idv/cancellations/destroy.html.erb_spec.rb": 0.011434488999999999, - "spec/views/idv/cancellations/new.html.erb_spec.rb": 0.055448196, - "spec/views/idv/come_back_later/show.html.erb_spec.rb": 0.080626917, - "spec/views/idv/doc_auth/_cancel.html.erb_spec.rb": 0.011565378000000001, - "spec/views/idv/getting_started/show.html.erb_spec.rb": 0.066332563, - "spec/views/idv/gpo/index.html.erb_spec.rb": 0.15427612599999999, - "spec/views/idv/gpo_verify/index.html.erb_spec.rb": 0.14563474399999998, - "spec/views/idv/in_person/ready_to_verify/show.html.erb_spec.rb": 0.490113443, - "spec/views/idv/in_person/ssn.html.erb_spec.rb": 0.055345338, - "spec/views/idv/phone/new.html.erb_spec.rb": 0.104702249, - "spec/views/idv/phone_errors/_warning.html.erb_spec.rb": 0.080359519, - "spec/views/idv/phone_errors/failure.html.erb_spec.rb": 0.077472512, - "spec/views/idv/phone_errors/jobfail.html.erb_spec.rb": 0.046031727, - "spec/views/idv/phone_errors/timeout.html.erb_spec.rb": 0.047166996, - "spec/views/idv/phone_errors/warning.html.erb_spec.rb": 0.089877908, - "spec/views/idv/please_call/show.html.erb_spec.rb": 0.015269477, - "spec/views/idv/review/new.html.erb_spec.rb": 0.060098816, - "spec/views/idv/session_errors/exception.html.erb_spec.rb": 0.025743264000000002, - "spec/views/idv/session_errors/failure.html.erb_spec.rb": 0.032194266, - "spec/views/idv/session_errors/rate_limited.html.erb_spec.rb": 0.034073959, - "spec/views/idv/session_errors/state_id_warning.html.erb_spec.rb": 0.028498002, - "spec/views/idv/session_errors/warning.html.erb_spec.rb": 0.040000974, - "spec/views/idv/shared/_back.html.erb_spec.rb": 0.057338999, - "spec/views/idv/shared/_document_capture.html.erb_spec.rb": 0.028159316, - "spec/views/idv/shared/_error.html.erb_spec.rb": 0.105720585, - "spec/views/idv/unavailable/show.html.erb_spec.rb": 0.039529703, - "spec/views/idv/welcome/show.html.erb_spec.rb": 0.075006768, - "spec/views/layouts/application.html.erb_spec.rb": 0.221632823, - "spec/views/layouts/user_mailer.html.erb_spec.rb": 0.184484126, - "spec/views/mfa_confirmation/show.html.erb_spec.rb": 0.150758942, - "spec/views/partials/multi_factor_authentication/_mfa_selection.html.erb_spec.rb": 0.082973188, - "spec/views/partials/personal_key/_key.html.erb_spec.rb": 0.040870411, - "spec/views/phone_setup/index.html.erb_spec.rb": 0.369102776, - "spec/views/phone_setup/spam_protection.html.erb_spec.rb": 0.140642145, - "spec/views/reactivate_account/index.html.erb_spec.rb": 0.023798051, - "spec/views/shared/_address.html.erb_spec.rb": 0.013456504000000001, - "spec/views/shared/_banner.html.erb_spec.rb": 0.008378619, - "spec/views/shared/_email_languages.html.erb_spec.rb": 0.032764001, - "spec/views/shared/_footer_lite.html.erb_spec.rb": 0.028653046, - "spec/views/shared/_masked_text.html.erb_spec.rb": 0.024444485999999998, - "spec/views/shared/_nav_branded.html.erb_spec.rb": 0.040645654, - "spec/views/shared/_nav_lite.html.erb_spec.rb": 0.007438458, - "spec/views/shared/_personal_key.html.erb_spec.rb": 0.028869733, - "spec/views/shared/_troubleshooting_options.html.erb_spec.rb": 0.035898935, - "spec/views/sign_up/completions/show.html.erb_spec.rb": 0.275366376, - "spec/views/sign_up/email_resend/new.html.erb_spec.rb": 0.017631446000000002, - "spec/views/sign_up/emails/show.html.erb_spec.rb": 0.090247052, - "spec/views/sign_up/passwords/new.html.erb_spec.rb": 0.123872801, - "spec/views/sign_up/registrations/new.html.erb_spec.rb": 0.19341228700000002, - "spec/views/two_factor_authentication/options/index.html.erb_spec.rb": 0.086384579, - "spec/views/two_factor_authentication/otp_verification/show.html.erb_spec.rb": 0.60061919, - "spec/views/two_factor_authentication/personal_key_verification/show.html.erb_spec.rb": 0.141005088, - "spec/views/two_factor_authentication/sms_opt_in/error.html.erb_spec.rb": 0.060716856, - "spec/views/two_factor_authentication/sms_opt_in/new.html.erb_spec.rb": 0.056423563999999995, - "spec/views/two_factor_authentication/totp_verification/show.html.erb_spec.rb": 0.255010299, - "spec/views/two_factor_authentication/webauthn_verification/show.html.erb_spec.rb": 0.11872779700000001, - "spec/views/users/backup_code_setup/create.html.erb_spec.rb": 1.402158054, - "spec/views/users/backup_code_setup/index.html.erb_spec.rb": 0.066799209, - "spec/views/users/backup_code_setup/reminder.html.erb_spec.rb": 0.038427540999999996, - "spec/views/users/delete/show.html.erb_spec.rb": 0.163661911, - "spec/views/users/edit_phone/remove_phone.html.erb_spec.rb": 0.081398467, - "spec/views/users/emails/verify.html.erb_spec.rb": 0.050732558999999997, - "spec/views/users/mfa_selection/index.html.erb_spec.rb": 0.135954981, - "spec/views/users/passwords/edit.html.erb_spec.rb": 0.064206208, - "spec/views/users/phones/add.html.erb_spec.rb": 0.089398265, - "spec/views/users/piv_cac_authentication_setup/new.html.erb_spec.rb": 0.061688584, - "spec/views/users/please_call/show.html.erb_spec.rb": 0.019461451999999997, - "spec/views/users/shared/_otp_delivery_preference_selection.html.erb_spec.rb": 0.052436179, - "spec/views/users/totp_setup/new.html.erb_spec.rb": 0.138152677, - "spec/views/users/two_factor_authentication_setup/index.html.erb_spec.rb": 0.113567281, - "spec/views/users/webauthn_setup/new.html.erb_spec.rb": 0.10796064999999999, - "spec/views/vendor_outage/show.html.erb_spec.rb": 0.019171182000000002 + "spec/bin/oncall/download-piv-certs_spec.rb": 0.106682471, + "spec/bin/oncall/email-deliveries_spec.rb": 0.012327779, + "spec/bin/oncall/otp-deliveries_spec.rb": 0.021846031, + "spec/bin/query-cloudwatch_spec.rb": 0.076234818, + "spec/browsers_json_spec.rb": 0.004108529, + "spec/components/accordion_component_spec.rb": 0.021702784, + "spec/components/alert_component_spec.rb": 0.03629131, + "spec/components/alert_icon_component_spec.rb": 0.015110143, + "spec/components/badge_component_spec.rb": 0.024898291, + "spec/components/barcode_component_spec.rb": 0.070166372, + "spec/components/base_component_spec.rb": 0.04242291, + "spec/components/block_link_component_spec.rb": 0.016438273, + "spec/components/button_component_spec.rb": 0.061774694, + "spec/components/captcha_submit_button_component_spec.rb": 0.078115245, + "spec/components/click_observer_component_spec.rb": 0.00930169, + "spec/components/clipboard_button_component_spec.rb": 0.017570665, + "spec/components/countdown_alert_component_spec.rb": 0.033197465, + "spec/components/countdown_component_spec.rb": 0.019987192, + "spec/components/download_button_component_spec.rb": 0.016131435, + "spec/components/flash_component_spec.rb": 0.013532344, + "spec/components/form_link_component_spec.rb": 0.006824967, + "spec/components/icon_component_spec.rb": 0.016488359, + "spec/components/javascript_required_component_spec.rb": 0.042062842, + "spec/components/language_picker_component_spec.rb": 0.025928054, + "spec/components/memorable_date_component_spec.rb": 0.144546954, + "spec/components/modal_component_spec.rb": 0.025129645, + "spec/components/one_time_code_input_component_spec.rb": 0.088850091, + "spec/components/page_footer_component_spec.rb": 0.01469027, + "spec/components/page_heading_component_spec.rb": 0.013641759, + "spec/components/password_confirmation_component_spec.rb": 0.033782466, + "spec/components/password_toggle_component_spec.rb": 0.042867724, + "spec/components/phone_input_component_spec.rb": 0.603454506, + "spec/components/print_button_component_spec.rb": 0.017488752, + "spec/components/process_list_component_spec.rb": 0.036370694, + "spec/components/spinner_button_component_spec.rb": 0.025637396, + "spec/components/status_page_component_spec.rb": 0.029493657, + "spec/components/step_indicator_component_spec.rb": 0.04951706, + "spec/components/step_indicator_step_component_spec.rb": 0.029385179, + "spec/components/submit_button_component_spec.rb": 0.01633493, + "spec/components/tab_navigation_component_spec.rb": 0.619678144, + "spec/components/time_component_spec.rb": 0.041720905, + "spec/components/troubleshooting_options_component_spec.rb": 0.036284618, + "spec/components/validated_field_component_spec.rb": 0.039247156, + "spec/components/vendor_outage_alert_component_spec.rb": 0.029885146, + "spec/components/webauthn_input_component_spec.rb": 0.028751618, + "spec/components/webauthn_verify_button_component_spec.rb": 0.018149498, + "spec/config/initializers/ab_tests_spec.rb": 0.003378054, + "spec/config/initializers/ahoy_spec.rb": 0.020168789, + "spec/config/initializers/ext_digest_spec.rb": 0.002168022, + "spec/config/initializers/job_configurations_spec.rb": 0.074738308, + "spec/config/initializers/phonelib_spec.rb": 0.003205203, + "spec/config/initializers/secure_headers_spec.rb": 0.00319277, + "spec/controllers/account_reset/cancel_controller_spec.rb": 0.660926357, + "spec/controllers/account_reset/confirm_delete_account_controller_spec.rb": 0.036922166, + "spec/controllers/account_reset/confirm_request_controller_spec.rb": 0.014651191000000001, + "spec/controllers/account_reset/delete_account_controller_spec.rb": 0.582295321, + "spec/controllers/account_reset/pending_controller_spec.rb": 0.285145641, + "spec/controllers/account_reset/recovery_options_controller_spec.rb": 0.121976163, + "spec/controllers/account_reset/request_controller_spec.rb": 1.449789885, + "spec/controllers/accounts/personal_keys_controller_spec.rb": 0.500781321, + "spec/controllers/accounts_controller_spec.rb": 0.349651305, + "spec/controllers/analytics_events_controller_spec.rb": 0.017045767, + "spec/controllers/api/internal/sessions_controller_spec.rb": 0.725091884, + "spec/controllers/application_controller_spec.rb": 1.327077847, + "spec/controllers/concerns/api/csrf_token_concern_spec.rb": 0.011080072, + "spec/controllers/concerns/effective_user_spec.rb": 0.059383954999999995, + "spec/controllers/concerns/forced_reauthentication_concern_spec.rb": 0.021330248, + "spec/controllers/concerns/idv/ab_test_analytics_concern_spec.rb": 0.08539967500000001, + "spec/controllers/concerns/idv/acuant_concern_spec.rb": 0.027034086, + "spec/controllers/concerns/idv/getting_started_ab_test_concern_spec.rb": 0.203948813, + "spec/controllers/concerns/idv/phone_otp_rate_limitable_spec.rb": 0.011887227, + "spec/controllers/concerns/idv/step_indicator_concern_spec.rb": 0.221094806, + "spec/controllers/concerns/idv/threat_metrix_concern_spec.rb": 0.038295173, + "spec/controllers/concerns/idv_step_concern_spec.rb": 0.450385977, + "spec/controllers/concerns/mfa_setup_concern_spec.rb": 0.079901897, + "spec/controllers/concerns/rate_limit_concern_spec.rb": 0.153628388, + "spec/controllers/concerns/reauthentication_required_concern_spec.rb": 0.107920039, + "spec/controllers/concerns/recaptcha_concern_spec.rb": 0.070476041, + "spec/controllers/concerns/render_condition_concern_spec.rb": 0.058838864, + "spec/controllers/concerns/verify_sp_attributes_concern_spec.rb": 0.339756288, + "spec/controllers/country_support_controller_spec.rb": 0.036077245, + "spec/controllers/event_disavowal_controller_spec.rb": 0.312000122, + "spec/controllers/fake_s3_controller_spec.rb": 0.026079192, + "spec/controllers/forgot_password_controller_spec.rb": 0.016576595, + "spec/controllers/frontend_log_controller_spec.rb": 0.274382444, + "spec/controllers/health/database_controller_spec.rb": 0.023440268, + "spec/controllers/health/health_controller_spec.rb": 0.017119684, + "spec/controllers/health/outbound_controller_spec.rb": 0.040136636, + "spec/controllers/idv/address_controller_spec.rb": 0.136801294, + "spec/controllers/idv/agreement_controller_spec.rb": 0.359170772, + "spec/controllers/idv/cancellations_controller_spec.rb": 0.612795356, + "spec/controllers/idv/capture_doc_status_controller_spec.rb": 0.310287775, + "spec/controllers/idv/come_back_later_controller_spec.rb": 0.057619458, + "spec/controllers/idv/document_capture_controller_spec.rb": 0.426081635, + "spec/controllers/idv/forgot_password_controller_spec.rb": 0.30012744999999996, + "spec/controllers/idv/getting_started_controller_spec.rb": 0.461602304, + "spec/controllers/idv/gpo_controller_spec.rb": 1.364664544, + "spec/controllers/idv/gpo_verify_controller_spec.rb": 1.789055364, + "spec/controllers/idv/hybrid_handoff_controller_spec.rb": 0.508717929, + "spec/controllers/idv/hybrid_mobile/capture_complete_controller_spec.rb": 0.105156342, + "spec/controllers/idv/hybrid_mobile/document_capture_controller_spec.rb": 0.215253766, + "spec/controllers/idv/hybrid_mobile/entry_controller_spec.rb": 0.304502927, + "spec/controllers/idv/image_uploads_controller_spec.rb": 1.10676586, + "spec/controllers/idv/in_person/public/usps_locations_controller_spec.rb": 0.017465976, + "spec/controllers/idv/in_person/ready_to_verify_controller_spec.rb": 0.150824395, + "spec/controllers/idv/in_person/ssn_controller_spec.rb": 0.586151492, + "spec/controllers/idv/in_person/usps_locations_controller_spec.rb": 0.407136139, + "spec/controllers/idv/in_person/verify_info_controller_spec.rb": 0.592762645, + "spec/controllers/idv/in_person_controller_spec.rb": 0.178254408, + "spec/controllers/idv/link_sent_controller_spec.rb": 0.46018104, + "spec/controllers/idv/mail_only_warning_controller_spec.rb": 0.166252643, + "spec/controllers/idv/not_verified_controller_spec.rb": 0.02559913, + "spec/controllers/idv/otp_verification_controller_spec.rb": 0.408394286, + "spec/controllers/idv/personal_key_controller_spec.rb": 1.792270601, + "spec/controllers/idv/phone_controller_spec.rb": 1.288699172, + "spec/controllers/idv/phone_errors_controller_spec.rb": 0.85062278, + "spec/controllers/idv/please_call_controller_spec.rb": 0.165412597, + "spec/controllers/idv/resend_otp_controller_spec.rb": 0.19723875200000002, + "spec/controllers/idv/review_controller_spec.rb": 11.250024544, + "spec/controllers/idv/session_errors_controller_spec.rb": 1.742782538, + "spec/controllers/idv/sessions_controller_spec.rb": 0.336330752, + "spec/controllers/idv/ssn_controller_spec.rb": 0.594575855, + "spec/controllers/idv/unavailable_controller_spec.rb": 0.044124125, + "spec/controllers/idv/verify_info_controller_spec.rb": 1.46748914, + "spec/controllers/idv/welcome_controller_spec.rb": 0.488611254, + "spec/controllers/idv_controller_spec.rb": 0.44277257, + "spec/controllers/mfa_confirmation_controller_spec.rb": 0.022729528, + "spec/controllers/no_js_controller_spec.rb": 0.014010254, + "spec/controllers/openid_connect/authorization_controller_spec.rb": 1.631792298, + "spec/controllers/openid_connect/certs_controller_spec.rb": 0.014930894, + "spec/controllers/openid_connect/configuration_controller_spec.rb": 0.015591976, + "spec/controllers/openid_connect/logout_controller_spec.rb": 0.994101017, + "spec/controllers/openid_connect/token_controller_spec.rb": 0.177990686, + "spec/controllers/openid_connect/user_info_controller_spec.rb": 0.229356213, + "spec/controllers/pages_controller_spec.rb": 0.039617611999999996, + "spec/controllers/password_capture_controller_spec.rb": 0.095857316, + "spec/controllers/reactivate_account_controller_spec.rb": 0.172713839, + "spec/controllers/redirect/contact_controller_spec.rb": 0.006789866, + "spec/controllers/redirect/help_center_controller_spec.rb": 0.035217479, + "spec/controllers/redirect/policy_controller_spec.rb": 0.006797472, + "spec/controllers/redirect/return_to_sp_controller_spec.rb": 0.068611461, + "spec/controllers/risc/configuration_controller_spec.rb": 0.0139805, + "spec/controllers/risc/security_events_controller_spec.rb": 0.59114672, + "spec/controllers/saml_completion_controller_spec.rb": 0.061597171000000006, + "spec/controllers/saml_idp_controller_spec.rb": 9.539217857, + "spec/controllers/saml_post_controller_spec.rb": 0.019799756, + "spec/controllers/saml_signed_message_spec.rb": 0.382224806, + "spec/controllers/service_provider_controller_spec.rb": 0.161155864, + "spec/controllers/sign_out_controller_spec.rb": 0.032107764999999996, + "spec/controllers/sign_up/cancellations_controller_spec.rb": 0.342522842, + "spec/controllers/sign_up/completions_controller_spec.rb": 0.906443451, + "spec/controllers/sign_up/email_confirmations_controller_spec.rb": 0.258627753, + "spec/controllers/sign_up/emails_controller_spec.rb": 0.011725590000000001, + "spec/controllers/sign_up/passwords_controller_spec.rb": 0.211951164, + "spec/controllers/sign_up/registrations_controller_spec.rb": 0.895594407, + "spec/controllers/test/device_profiling_controller_spec.rb": 0.012469105000000001, + "spec/controllers/test/piv_cac_authentication_test_subject_controller_spec.rb": 0.066384627, + "spec/controllers/test/push_notification_controller_spec.rb": 0.023906147, + "spec/controllers/test/telephony_controller_spec.rb": 0.025305293, + "spec/controllers/two_factor_authentication/backup_code_verification_controller_spec.rb": 1.002921213, + "spec/controllers/two_factor_authentication/options_controller_spec.rb": 0.378362882, + "spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb": 3.129257289, + "spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb": 0.893364871, + "spec/controllers/two_factor_authentication/piv_cac_verification_controller_spec.rb": 0.9135700680000001, + "spec/controllers/two_factor_authentication/sms_opt_in_controller_spec.rb": 0.529445614, + "spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb": 0.802855888, + "spec/controllers/two_factor_authentication/webauthn_verification_controller_spec.rb": 0.322562539, + "spec/controllers/users/authorization_confirmation_controller_spec.rb": 0.14813248, + "spec/controllers/users/backup_code_setup_controller_spec.rb": 2.052194197, + "spec/controllers/users/delete_controller_spec.rb": 0.662968182, + "spec/controllers/users/edit_phone_controller_spec.rb": 0.209512198, + "spec/controllers/users/email_confirmations_controller_spec.rb": 1.1524911340000001, + "spec/controllers/users/email_language_controller_spec.rb": 0.208246414, + "spec/controllers/users/emails_controller_spec.rb": 0.520868568, + "spec/controllers/users/forget_all_browsers_controller_spec.rb": 0.160310469, + "spec/controllers/users/passwords_controller_spec.rb": 1.237611707, + "spec/controllers/users/personal_keys_controller_spec.rb": 0.353623395, + "spec/controllers/users/phone_setup_controller_spec.rb": 0.240144514, + "spec/controllers/users/phones_controller_spec.rb": 0.49203463199999997, + "spec/controllers/users/piv_cac_authentication_setup_controller_spec.rb": 0.712669146, + "spec/controllers/users/piv_cac_login_controller_spec.rb": 0.573131764, + "spec/controllers/users/please_call_controller_spec.rb": 0.023554788, + "spec/controllers/users/reset_passwords_controller_spec.rb": 2.20146453, + "spec/controllers/users/rules_of_use_controller_spec.rb": 0.331999831, + "spec/controllers/users/service_provider_revoke_controller_spec.rb": 0.351202827, + "spec/controllers/users/sessions_controller_spec.rb": 1.3008381390000001, + "spec/controllers/users/totp_setup_controller_spec.rb": 4.069980828, + "spec/controllers/users/two_factor_authentication_controller_spec.rb": 1.560669477, + "spec/controllers/users/two_factor_authentication_setup_controller_spec.rb": 0.249827848, + "spec/controllers/users/verify_password_controller_spec.rb": 0.368433856, + "spec/controllers/users/verify_personal_key_controller_spec.rb": 0.771071465, + "spec/controllers/users/webauthn_setup_controller_spec.rb": 0.906013792, + "spec/controllers/vendor_outage_controller_spec.rb": 0.027951384, + "spec/decorators/device_decorator_spec.rb": 0.035177185, + "spec/decorators/email_context_spec.rb": 0.050031986, + "spec/decorators/event_decorator_spec.rb": 0.065760027, + "spec/decorators/mfa_context_spec.rb": 0.786879907, + "spec/decorators/service_provider_session_decorator_spec.rb": 0.157021163, + "spec/decorators/session_decorator_spec.rb": 0.020510855, + "spec/features/accessibility/idv_pages_spec.rb": 312.706216429, + "spec/features/accessibility/static_pages_spec.rb": 111.01600643, + "spec/features/accessibility/user_pages_spec.rb": 284.243189689, + "spec/features/accessibility/visitor_pages_spec.rb": 62.605596543000004, + "spec/features/account/backup_codes_spec.rb": 17.964285624, + "spec/features/account/device_spec.rb": 3.181092467, + "spec/features/account/unphishable_badge_spec.rb": 6.245601282, + "spec/features/account_connected_apps_spec.rb": 6.7784582239999995, + "spec/features/account_creation/multiple_browsers_spec.rb": 16.298428026000003, + "spec/features/account_creation/sp_return_log_spec.rb": 4.426285835, + "spec/features/account_email_language_spec.rb": 10.159887498, + "spec/features/account_history_spec.rb": 3.553860391, + "spec/features/account_reset/cancel_request_spec.rb": 4.46722074, + "spec/features/account_reset/delete_account_spec.rb": 12.83159394, + "spec/features/account_reset/pending_request_spec.rb": 4.765274101, + "spec/features/device_tracking_spec.rb": 6.4204759110000005, + "spec/features/event_disavowal_spec.rb": 41.571273107, + "spec/features/ialmax/saml_sign_in_spec.rb": 27.046222935, + "spec/features/idv/account_creation_spec.rb": 49.340442959, + "spec/features/idv/analytics_spec.rb": 47.206773027, + "spec/features/idv/cancel_spec.rb": 23.666285000000002, + "spec/features/idv/clearing_and_restarting_spec.rb": 71.399621135, + "spec/features/idv/confirm_start_over_spec.rb": 8.525807797999999, + "spec/features/idv/doc_auth/address_step_spec.rb": 41.440274784, + "spec/features/idv/doc_auth/agreement_spec.rb": 3.949206118, + "spec/features/idv/doc_auth/document_capture_spec.rb": 49.353517944000004, + "spec/features/idv/doc_auth/getting_started_spec.rb": 13.036240668, + "spec/features/idv/doc_auth/hybrid_handoff_spec.rb": 34.570606448999996, + "spec/features/idv/doc_auth/link_sent_spec.rb": 3.672220204, + "spec/features/idv/doc_auth/redo_document_capture_spec.rb": 29.247669477, + "spec/features/idv/doc_auth/ssn_step_spec.rb": 6.807138952, + "spec/features/idv/doc_auth/test_credentials_spec.rb": 19.354323438999998, + "spec/features/idv/doc_auth/verify_info_step_spec.rb": 113.127964733, + "spec/features/idv/doc_auth/welcome_spec.rb": 13.56225574, + "spec/features/idv/end_to_end_idv_spec.rb": 42.04841694700001, + "spec/features/idv/gpo_disabled_spec.rb": 9.958308303, + "spec/features/idv/hybrid_mobile/entry_spec.rb": 13.514930663, + "spec/features/idv/hybrid_mobile/hybrid_mobile_spec.rb": 40.311939392, + "spec/features/idv/in_person_spec.rb": 261.776077151, + "spec/features/idv/outage_spec.rb": 100.850982055, + "spec/features/idv/pending_profile_password_reset_spec.rb": 12.512042782999998, + "spec/features/idv/phone_errors_spec.rb": 22.815664065, + "spec/features/idv/phone_input_spec.rb": 12.362709226, + "spec/features/idv/phone_otp_rate_limiting_spec.rb": 25.45060412, + "spec/features/idv/proofing_components_spec.rb": 20.196063698, + "spec/features/idv/puerto_rican_address_spec.rb": 12.634334853999999, + "spec/features/idv/sp_handoff_spec.rb": 124.539828887, + "spec/features/idv/sp_requested_attributes_spec.rb": 64.599183075, + "spec/features/idv/steps/confirmation_step_spec.rb": 41.987294835, + "spec/features/idv/steps/forgot_password_step_spec.rb": 20.708952619, + "spec/features/idv/steps/gpo_otp_verification_step_spec.rb": 85.243368798, + "spec/features/idv/steps/gpo_step_spec.rb": 65.662185263, + "spec/features/idv/steps/in_person/ssn_spec.rb": 67.339800721, + "spec/features/idv/steps/in_person/state_id_step_spec.rb": 7.323571947, + "spec/features/idv/steps/in_person/verify_info_spec.rb": 37.721488504999996, + "spec/features/idv/steps/phone_otp_verification_step_spec.rb": 29.096864069, + "spec/features/idv/steps/phone_step_spec.rb": 222.847636951, + "spec/features/idv/steps/review_step_spec.rb": 40.965021873, + "spec/features/idv/threat_metrix_pending_spec.rb": 45.477877873, + "spec/features/idv/uak_password_spec.rb": 8.103272761, + "spec/features/legacy_passwords_spec.rb": 13.501430565, + "spec/features/load_testing/email_sign_up_spec.rb": 3.721553019, + "spec/features/multi_factor_authentication/mfa_cta_spec.rb": 15.913442093, + "spec/features/multiple_emails/add_email_spec.rb": 55.994173371, + "spec/features/multiple_emails/email_management_spec.rb": 24.35126123, + "spec/features/multiple_emails/reset_password_spec.rb": 7.2696582450000005, + "spec/features/multiple_emails/sign_in_spec.rb": 11.025990923, + "spec/features/multiple_emails/sp_sign_in_spec.rb": 17.038355825, + "spec/features/new_device_tracking_spec.rb": 11.958377565000001, + "spec/features/openid_connect/authorization_confirmation_spec.rb": 25.422907915, + "spec/features/openid_connect/openid_connect_spec.rb": 184.621484096, + "spec/features/openid_connect/phishing_resistant_required_spec.rb": 54.181345012, + "spec/features/openid_connect/redirect_uri_validation_spec.rb": 32.762728752, + "spec/features/phone/add_phone_spec.rb": 40.562091766, + "spec/features/phone/confirmation_spec.rb": 111.516925996, + "spec/features/phone/default_phone_selection_spec.rb": 18.691410425, + "spec/features/phone/edit_phone_spec.rb": 9.534897559000001, + "spec/features/phone/rate_limitting_spec.rb": 54.860108437, + "spec/features/phone/remove_phone_spec.rb": 6.732094185999999, + "spec/features/remember_device/cookie_expiration_spec.rb": 7.172119835, + "spec/features/remember_device/phone_spec.rb": 32.939784489, + "spec/features/remember_device/revocation_spec.rb": 9.690912416, + "spec/features/remember_device/session_expiration_spec.rb": 3.838383708, + "spec/features/remember_device/sp_expiration_spec.rb": 222.593915647, + "spec/features/remember_device/totp_spec.rb": 51.099380694, + "spec/features/remember_device/user_opted_preference_spec.rb": 27.509273367000002, + "spec/features/remember_device/webauthn_spec.rb": 96.893856713, + "spec/features/reports/authorization_count_spec.rb": 86.83905732, + "spec/features/reports/monthly_gpo_letter_requests_report_spec.rb": 12.116176325, + "spec/features/reports/sp_active_users_report_spec.rb": 7.352414689, + "spec/features/saml/authorization_confirmation_spec.rb": 28.294976478, + "spec/features/saml/ial1/account_creation_spec.rb": 11.006729055, + "spec/features/saml/ial1_sso_spec.rb": 53.050855719, + "spec/features/saml/ial2_sso_spec.rb": 27.454566569, + "spec/features/saml/multiple_endpoints_spec.rb": 25.177820115, + "spec/features/saml/phishing_resistant_required_spec.rb": 44.021806286, + "spec/features/saml/redirect_uri_validation_spec.rb": 3.858197517, + "spec/features/saml/saml_logout_spec.rb": 23.627735869, + "spec/features/saml/saml_relay_state_spec.rb": 14.877922152, + "spec/features/saml/saml_spec.rb": 112.824453267, + "spec/features/session/decryption_spec.rb": 3.216834036, + "spec/features/session/timeout_spec.rb": 9.539040564, + "spec/features/sign_in/banned_users_spec.rb": 12.829438009, + "spec/features/sign_in/remember_device_default_spec.rb": 9.922692245, + "spec/features/sign_in/sp_return_log_spec.rb": 3.778259286, + "spec/features/sign_in/two_factor_options_spec.rb": 47.095407473, + "spec/features/sp_cost_tracking_spec.rb": 50.730036903, + "spec/features/two_factor_authentication/backup_code_sign_up_spec.rb": 23.168434964, + "spec/features/two_factor_authentication/change_factor_spec.rb": 16.218428652, + "spec/features/two_factor_authentication/multiple_mfa_sign_up_spec.rb": 35.291820978, + "spec/features/two_factor_authentication/multiple_tabs_spec.rb": 10.783208542, + "spec/features/two_factor_authentication/sign_in_spec.rb": 110.53489652100001, + "spec/features/two_factor_authentication/sign_in_via_personal_key_spec.rb": 7.153002084000001, + "spec/features/users/password_recovery_via_recovery_code_spec.rb": 43.95579787, + "spec/features/users/password_reset_with_pending_profile_spec.rb": 6.850623744, + "spec/features/users/piv_cac_management_spec.rb": 30.545730781, + "spec/features/users/regenerate_personal_key_spec.rb": 7.812219931, + "spec/features/users/sign_in_spec.rb": 326.898692958, + "spec/features/users/sign_out_spec.rb": 3.198928971, + "spec/features/users/sign_up_spec.rb": 160.389000702, + "spec/features/users/totp_management_spec.rb": 19.072460997, + "spec/features/users/user_edit_spec.rb": 3.227050507, + "spec/features/users/user_profile_spec.rb": 54.875588972, + "spec/features/users/verify_profile_spec.rb": 14.46948876, + "spec/features/visitors/bad_password_spec.rb": 3.531694154, + "spec/features/visitors/email_confirmation_spec.rb": 22.377857367, + "spec/features/visitors/email_language_preference_spec.rb": 6.5975330240000005, + "spec/features/visitors/i18n_spec.rb": 40.038599626999996, + "spec/features/visitors/js_disabled_spec.rb": 6.348578203000001, + "spec/features/visitors/navigation_spec.rb": 3.116054085, + "spec/features/visitors/password_recovery_spec.rb": 73.481015699, + "spec/features/visitors/resend_email_confirmation_spec.rb": 16.854222368, + "spec/features/visitors/set_password_spec.rb": 30.999538143, + "spec/features/visitors/sign_up_with_email_spec.rb": 27.895392229, + "spec/features/webauthn/hidden_spec.rb": 32.655933077, + "spec/features/webauthn/management_spec.rb": 53.716660797, + "spec/features/webauthn/sign_in_spec.rb": 21.739840251, + "spec/features/webauthn/sign_up_spec.rb": 14.484833086, + "spec/forms/add_user_email_form_spec.rb": 0.366541016, + "spec/forms/backup_code_verification_form_spec.rb": 0.582923939, + "spec/forms/delete_user_email_form_spec.rb": 0.25282485, + "spec/forms/edit_phone_form_spec.rb": 0.204878755, + "spec/forms/event_disavowal/password_reset_from_disavowal_form_spec.rb": 0.7377633, + "spec/forms/gpo_verify_form_spec.rb": 1.593093596, + "spec/forms/idv/api_image_upload_form_spec.rb": 1.052662178, + "spec/forms/idv/doc_pii_form_spec.rb": 0.026188422, + "spec/forms/idv/in_person/address_form_spec.rb": 0.032275723, + "spec/forms/idv/phone_confirmation_otp_verification_form_spec.rb": 0.144590163, + "spec/forms/idv/phone_form_spec.rb": 1.07679105, + "spec/forms/idv/ssn_form_spec.rb": 0.109430818, + "spec/forms/idv/ssn_format_form_spec.rb": 0.08662983199999999, + "spec/forms/idv/state_id_form_spec.rb": 0.027810541, + "spec/forms/new_phone_form_spec.rb": 1.5338864620000001, + "spec/forms/openid_connect_authorize_form_spec.rb": 0.312212695, + "spec/forms/openid_connect_logout_form_spec.rb": 0.516275654, + "spec/forms/openid_connect_token_form_spec.rb": 1.565577595, + "spec/forms/otp_delivery_selection_form_spec.rb": 0.119364501, + "spec/forms/otp_verification_form_spec.rb": 0.350938732, + "spec/forms/password_form_spec.rb": 0.32559821299999997, + "spec/forms/password_reset_email_form_spec.rb": 0.044723973, + "spec/forms/personal_key_form_spec.rb": 0.058616217, + "spec/forms/register_user_email_form_spec.rb": 3.322593618, + "spec/forms/reset_password_form_spec.rb": 0.636852756, + "spec/forms/security_event_form_spec.rb": 2.59512553, + "spec/forms/totp_setup_form_spec.rb": 0.143478317, + "spec/forms/totp_verification_form_spec.rb": 0.060074768, + "spec/forms/two_factor_authentication/phone_deletion_form_spec.rb": 0.373749172, + "spec/forms/two_factor_login_options_form_spec.rb": 0.021907384000000002, + "spec/forms/two_factor_options_form_spec.rb": 0.211669106, + "spec/forms/update_email_language_form_spec.rb": 0.048419731, + "spec/forms/update_user_password_form_spec.rb": 0.264876433, + "spec/forms/user_piv_cac_login_form_spec.rb": 0.027177803, + "spec/forms/user_piv_cac_setup_form_spec.rb": 0.163593496, + "spec/forms/user_piv_cac_verification_form_spec.rb": 0.108672394, + "spec/forms/verify_password_form_spec.rb": 0.132214306, + "spec/forms/verify_personal_key_form_spec.rb": 0.27340376099999997, + "spec/forms/webauthn_setup_form_spec.rb": 0.465814539, + "spec/forms/webauthn_verification_form_spec.rb": 0.226480063, + "spec/forms/webauthn_visit_form_spec.rb": 0.174715691, + "spec/helpers/application_helper_spec.rb": 0.014860068, + "spec/helpers/go_back_helper_spec.rb": 0.02083718, + "spec/helpers/link_helper_spec.rb": 0.037100242, + "spec/helpers/locale_helper_spec.rb": 0.066327901, + "spec/helpers/script_helper_spec.rb": 0.060938172, + "spec/helpers/session_timeout_warning_helper_spec.rb": 0.023598091, + "spec/helpers/stylesheet_helper_spec.rb": 0.02318469, + "spec/i18n_spec.rb": 53.174239955, + "spec/jobs/address_proofing_job_spec.rb": 0.15995336300000002, + "spec/jobs/application_job_spec.rb": 0.004290818, + "spec/jobs/fraud_rejection_daily_job_spec.rb": 0.05256447, + "spec/jobs/get_usps_proofing_results_job_spec.rb": 24.299568393, + "spec/jobs/get_usps_ready_proofing_results_job_spec.rb": 0.533867349, + "spec/jobs/get_usps_waiting_proofing_results_job_spec.rb": 0.391731914, + "spec/jobs/gpo_daily_job_spec.rb": 0.093121878, + "spec/jobs/gpo_reminder_job_spec.rb": 0.538474703, + "spec/jobs/heartbeat_job_spec.rb": 0.004522984, + "spec/jobs/in_person/email_reminder_job_spec.rb": 0.968637741, + "spec/jobs/in_person/enrollments_ready_for_status_check/batch_processor_spec.rb": 0.02568907, + "spec/jobs/in_person/enrollments_ready_for_status_check/enrollment_pipeline_spec.rb": 0.182931328, + "spec/jobs/in_person/enrollments_ready_for_status_check/error_reporter_spec.rb": 0.021881621, + "spec/jobs/in_person/enrollments_ready_for_status_check/sqs_batch_wrapper_spec.rb": 0.00942552, + "spec/jobs/in_person/enrollments_ready_for_status_check_job_spec.rb": 0.043540706, + "spec/jobs/in_person/send_proofing_notification_job_spec.rb": 0.657961252, + "spec/jobs/job_helpers/encryption_helper_spec.rb": 0.002612607, + "spec/jobs/job_helpers/s3_helper_spec.rb": 0.076404986, + "spec/jobs/job_helpers/stale_job_helper_spec.rb": 0.012228236, + "spec/jobs/job_helpers/timer_spec.rb": 0.007063797, + "spec/jobs/multi_region_kms_migration/profile_migration_job_spec.rb": 1.387738774, + "spec/jobs/phone_number_opt_out_sync_job_spec.rb": 0.058790965, + "spec/jobs/reports/agreement_summary_report_spec.rb": 0.083628985, + "spec/jobs/reports/base_report_spec.rb": 0.00389943, + "spec/jobs/reports/combined_invoice_supplement_report_spec.rb": 0.288315611, + "spec/jobs/reports/daily_auths_report_spec.rb": 0.12788185700000002, + "spec/jobs/reports/daily_dropoffs_report_spec.rb": 0.24691489800000002, + "spec/jobs/reports/daily_registration_report_spec.rb": 0.16625987199999998, + "spec/jobs/reports/deleted_user_accounts_report_spec.rb": 0.12638216600000002, + "spec/jobs/reports/duplicate_ssn_report_spec.rb": 0.093047075, + "spec/jobs/reports/identity_verification_report_spec.rb": 0.0048478819999999995, + "spec/jobs/reports/irs_weekly_summary_report_spec.rb": 0.24289666399999998, + "spec/jobs/reports/month_helper_spec.rb": 0.005092787, + "spec/jobs/reports/monthly_account_reuse_report_spec.rb": 0.38658185600000006, + "spec/jobs/reports/quarterly_account_stats_spec.rb": 0.295870659, + "spec/jobs/reports/query_helpers_spec.rb": 0.0075033470000000005, + "spec/jobs/reports/sp_active_users_report_spec.rb": 0.056523575, + "spec/jobs/reports/sp_issuer_user_counts_report_spec.rb": 0.073038061, + "spec/jobs/reports/sp_user_counts_report_spec.rb": 0.031889135, + "spec/jobs/reports/total_ial2_costs_report_spec.rb": 0.025872067, + "spec/jobs/reports/total_monthly_auths_report_spec.rb": 0.049705927, + "spec/jobs/reports/verification_failures_report_spec.rb": 0.378594607, + "spec/jobs/resolution_proofing_job_spec.rb": 0.899992773, + "spec/jobs/risc_delivery_job_spec.rb": 0.126778647, + "spec/jobs/threat_metrix_js_verification_job_spec.rb": 0.503099794, + "spec/jobs/usps_auth_token_refresh_job_spec.rb": 0.098585374, + "spec/lib/ab_test_bucket_spec.rb": 0.024145344, + "spec/lib/action_account_spec.rb": 0.782183052, + "spec/lib/analytics_events_documenter_spec.rb": 0.116298802, + "spec/lib/app_artifacts_spec.rb": 0.015370622, + "spec/lib/asset_sources_spec.rb": 0.037521689, + "spec/lib/aws/ses_spec.rb": 0.018118009, + "spec/lib/base16_spec.rb": 0.013284832, + "spec/lib/cleanup/destroy_unused_providers_spec.rb": 0.096469197, + "spec/lib/cleanup/destroyable_records_spec.rb": 0.775007445, + "spec/lib/data_pull_spec.rb": 0.567496971, + "spec/lib/data_requests/deployed/create_email_addresses_report_spec.rb": 0.015413951, + "spec/lib/data_requests/deployed/create_mfa_configurations_report_spec.rb": 0.220289807, + "spec/lib/data_requests/deployed/create_user_events_report_spec.rb": 0.04774091, + "spec/lib/data_requests/deployed/create_user_report_spec.rb": 0.086462863, + "spec/lib/data_requests/deployed/lookup_shared_device_users_spec.rb": 0.05410461, + "spec/lib/data_requests/deployed/lookup_user_by_uuid_spec.rb": 0.055166484999999994, + "spec/lib/data_requests/local/fetch_cloudwatch_logs_spec.rb": 0.016098778, + "spec/lib/data_requests/local/write_cloudwatch_logs_spec.rb": 0.01337228, + "spec/lib/data_requests/local/write_user_events_spec.rb": 0.004784065, + "spec/lib/data_requests/local/write_user_info_spec.rb": 0.005360066, + "spec/lib/deploy/activate_spec.rb": 0.068100593, + "spec/lib/feature_management_spec.rb": 0.173540281, + "spec/lib/fingerprinter_spec.rb": 0.005050665, + "spec/lib/good_job_connection_pool_size_spec.rb": 0.007865273, + "spec/lib/headers_filter_spec.rb": 0.00270594, + "spec/lib/identity_config_spec.rb": 0.012199027, + "spec/lib/identity_cors_spec.rb": 0.016022345, + "spec/lib/identity_job_log_subscriber_spec.rb": 0.135331486, + "spec/lib/linters/errors_add_linter_spec.rb": 0.19585207400000001, + "spec/lib/linters/image_size_linter_spec.rb": 0.18751934599999998, + "spec/lib/linters/localized_validation_message_linter_spec.rb": 0.185622533, + "spec/lib/linters/mail_later_linter_spec.rb": 0.180537584, + "spec/lib/linters/redirect_back_linter_spec.rb": 0.170209057, + "spec/lib/linters/url_options_linter_spec.rb": 0.205685538, + "spec/lib/makefile_help_parser_spec.rb": 0.063305975, + "spec/lib/otp_code_generator_spec.rb": 0.01205979, + "spec/lib/pinpoint_supported_countries_spec.rb": 0.059020415, + "spec/lib/query_tracker_spec.rb": 0.018049385, + "spec/lib/reporting/authentication_report_spec.rb": 0.017565692, + "spec/lib/reporting/cloudwatch_client_spec.rb": 0.924579689, + "spec/lib/reporting/cloudwatch_query_quoting_spec.rb": 0.004945555, + "spec/lib/reporting/cloudwatch_query_time_slice_spec.rb": 0.015285003, + "spec/lib/reporting/command_line_options_spec.rb": 0.073130619, + "spec/lib/reporting/identity_verification_report_spec.rb": 0.035833948, + "spec/lib/reporting/monthly_proofing_report_spec.rb": 0.016048153, + "spec/lib/reporting/unknown_progress_bar_spec.rb": 0.114921313, + "spec/lib/session_encryptor_spec.rb": 0.036636869, + "spec/lib/tasks/dev_rake_spec.rb": 11.459567969, + "spec/lib/tasks/partners_rake_spec.rb": 0.853642103, + "spec/lib/tasks/review_profile_spec.rb": 0.9999740610000001, + "spec/lib/tasks/rotate_rake_spec.rb": 0.292745902, + "spec/lib/telephony/alert_sender_spec.rb": 0.022804831, + "spec/lib/telephony/otp_sender_spec.rb": 0.07868096, + "spec/lib/telephony/pinpoint/aws_credential_builder_spec.rb": 0.015833485, + "spec/lib/telephony/pinpoint/opt_out_manager_spec.rb": 0.038834163, + "spec/lib/telephony/pinpoint/sms_sender_spec.rb": 0.110123107, + "spec/lib/telephony/pinpoint/voice_sender_spec.rb": 0.058191564, + "spec/lib/telephony/pinpoint_configuration_spec.rb": 0.002288855, + "spec/lib/telephony/response_spec.rb": 0.013338701, + "spec/lib/telephony/telephony_spec.rb": 0.0273591, + "spec/lib/telephony/test/call_spec.rb": 0.024258547, + "spec/lib/telephony/test/message_spec.rb": 0.013564817, + "spec/lib/telephony/test/sms_sender_spec.rb": 0.022731438, + "spec/lib/telephony/test/voice_sender_spec.rb": 0.0078397, + "spec/lib/telephony/util_spec.rb": 0.006217463, + "spec/lib/utf8_sanitizer_spec.rb": 0.026568295999999998, + "spec/mailers/previews/report_mailer_preview_spec.rb": 0.004336597, + "spec/mailers/previews/user_mailer_preview_spec.rb": 0.139542386, + "spec/mailers/report_mailer_spec.rb": 0.097829737, + "spec/mailers/user_mailer_spec.rb": 4.903760608, + "spec/models/account_reset_request_spec.rb": 0.025667639, + "spec/models/agency_identity_spec.rb": 0.01247941, + "spec/models/agency_spec.rb": 0.021040706, + "spec/models/agreements/iaa_gtc_spec.rb": 0.22739842899999999, + "spec/models/agreements/iaa_order_spec.rb": 0.356875205, + "spec/models/agreements/iaa_spec.rb": 0.173175527, + "spec/models/agreements/integration_spec.rb": 0.283424074, + "spec/models/agreements/integration_status_spec.rb": 0.048712751, + "spec/models/agreements/integration_usage_spec.rb": 0.255684598, + "spec/models/agreements/partner_account_spec.rb": 0.168169339, + "spec/models/agreements/partner_account_status_spec.rb": 0.04185945, + "spec/models/anonymous_user_spec.rb": 0.020698199, + "spec/models/backup_code_configuration_spec.rb": 1.125044828, + "spec/models/concerns/user_otp_methods_spec.rb": 0.002827497, + "spec/models/deleted_user_spec.rb": 0.065960724, + "spec/models/device_spec.rb": 0.052514192, + "spec/models/document_capture_session_spec.rb": 0.043053105, + "spec/models/email_address_spec.rb": 0.147875095, + "spec/models/event_spec.rb": 0.025822649, + "spec/models/gpo_confirmation_code_spec.rb": 0.117443281, + "spec/models/in_person_enrollment_spec.rb": 2.633024327, + "spec/models/notification_phone_configuration_spec.rb": 0.142779661, + "spec/models/null_identity_spec.rb": 0.002909283, + "spec/models/phone_configuration_spec.rb": 0.094129769, + "spec/models/phone_number_opt_out_spec.rb": 0.088100451, + "spec/models/profile_spec.rb": 2.971656051, + "spec/models/service_provider_identity_spec.rb": 0.333874602, + "spec/models/service_provider_spec.rb": 0.035812911, + "spec/models/sp_return_log_spec.rb": 0.00373755, + "spec/models/suspended_email_spec.rb": 0.122754336, + "spec/models/user_spec.rb": 3.93750681, + "spec/models/webauthn_configuration_spec.rb": 0.244282458, + "spec/policies/backup_code_policy_spec.rb": 0.020193306, + "spec/policies/service_provider_mfa_policy_spec.rb": 0.622013701, + "spec/policies/two_factor_authentication/piv_cac_policy_spec.rb": 0.057421650000000005, + "spec/policies/user_mfa_policy_spec.rb": 0.167963602, + "spec/policies/webauthn_login_option_policy_spec.rb": 0.074905819, + "spec/presenters/account_reset/pending_presenter_spec.rb": 0.088717961, + "spec/presenters/account_show_presenter_spec.rb": 0.179208179, + "spec/presenters/cancellation_presenter_spec.rb": 0.010612439000000001, + "spec/presenters/completions_presenter_spec.rb": 0.71867844, + "spec/presenters/confirm_delete_email_presenter_spec.rb": 0.019386052, + "spec/presenters/eastern_time_presenter_spec.rb": 0.002287595, + "spec/presenters/idv/cancellations_presenter_spec.rb": 0.031458982, + "spec/presenters/idv/gpo_presenter_spec.rb": 0.172737372, + "spec/presenters/idv/in_person/ready_to_verify_presenter_spec.rb": 0.5086508359999999, + "spec/presenters/idv/in_person/verification_results_email_presenter_spec.rb": 0.62312128, + "spec/presenters/image_upload_response_presenter_spec.rb": 0.052504845, + "spec/presenters/max_attempts_reached_presenter_spec.rb": 0.009224431, + "spec/presenters/mfa_confirmation_presenter_spec.rb": 0.012113281, + "spec/presenters/navigation_presenter_spec.rb": 0.09638060799999999, + "spec/presenters/openid_connect_certs_presenter_spec.rb": 0.003882543, + "spec/presenters/openid_connect_configuration_presenter_spec.rb": 0.003964811, + "spec/presenters/openid_connect_user_info_presenter_spec.rb": 0.629763042, + "spec/presenters/piv_cac_authentication_setup_presenter_spec.rb": 0.038746804, + "spec/presenters/piv_cac_error_presenter_spec.rb": 0.009657171, + "spec/presenters/risc_configuration_presenter_spec.rb": 0.003787687, + "spec/presenters/saml_request_presenter_spec.rb": 0.020839022, + "spec/presenters/session_timeout_modal_presenter_spec.rb": 0.006341627, + "spec/presenters/setup_presenter_spec.rb": 0.064449188, + "spec/presenters/two_factor_auth_code/authenticator_delivery_presenter_spec.rb": 0.006623709, + "spec/presenters/two_factor_auth_code/backup_code_presenter_spec.rb": 0.004680367, + "spec/presenters/two_factor_auth_code/generic_delivery_presenter_spec.rb": 0.031171834, + "spec/presenters/two_factor_auth_code/phone_delivery_presenter_spec.rb": 0.028520557000000002, + "spec/presenters/two_factor_auth_code/piv_cac_authentication_presenter_spec.rb": 0.011861636, + "spec/presenters/two_factor_auth_code/webauthn_authentication_presenter_spec.rb": 0.061794574, + "spec/presenters/two_factor_authentication/auth_app_selection_presenter_spec.rb": 0.049306093, + "spec/presenters/two_factor_authentication/personal_key_selection_presenter_spec.rb": 0.013391519, + "spec/presenters/two_factor_authentication/phone_selection_presenter_spec.rb": 0.138879578, + "spec/presenters/two_factor_authentication/piv_cac_selection_presenter_spec.rb": 0.091495325, + "spec/presenters/two_factor_authentication/selection_presenter_spec.rb": 0.12007853, + "spec/presenters/two_factor_authentication/sms_selection_presenter_spec.rb": 0.08666894, + "spec/presenters/two_factor_authentication/voice_selection_presenter_spec.rb": 0.100102596, + "spec/presenters/two_factor_authentication/webauthn_platform_selection_presenter_spec.rb": 0.112377123, + "spec/presenters/two_factor_authentication/webauthn_selection_presenter_spec.rb": 0.059715596999999995, + "spec/presenters/two_factor_login_options_presenter_spec.rb": 0.099787484, + "spec/presenters/two_factor_options_presenter_spec.rb": 0.108481161, + "spec/presenters/utc_time_presenter_spec.rb": 0.002424084, + "spec/presenters/webauthn_setup_presenter_spec.rb": 0.123082188, + "spec/requests/acuant_sdk_spec.rb": 0.058827727999999996, + "spec/requests/api_cors_spec.rb": 0.411416802, + "spec/requests/bimi_logo_spec.rb": 0.020925564, + "spec/requests/csp_spec.rb": 0.091510021, + "spec/requests/headers_spec.rb": 0.231085353, + "spec/requests/i18n_spec.rb": 0.091102271, + "spec/requests/invalid_encoding_spec.rb": 0.212196911, + "spec/requests/invalid_sign_in_params_spec.rb": 0.085552086, + "spec/requests/not_acceptable_spec.rb": 0.069316832, + "spec/requests/openid_connect_authorize_spec.rb": 0.693808623, + "spec/requests/openid_connect_cors_spec.rb": 0.400301987, + "spec/requests/openid_connect_userinfo_spec.rb": 0.062619999, + "spec/requests/page_not_found_spec.rb": 0.098349297, + "spec/requests/rack_attack_spec.rb": 5.706272716, + "spec/requests/redis_down_spec.rb": 0.026517473, + "spec/requests/saml_requests_spec.rb": 0.251828248, + "spec/requests/secure_cookies_spec.rb": 0.115911398, + "spec/routing/gpo_verification_routing_spec.rb": 0.239072943, + "spec/scripts/changelog_check_spec.rb": 0.02639691, + "spec/services/access_token_verifier_spec.rb": 0.051659580999999996, + "spec/services/account_reset/cancel_request_for_user_spec.rb": 0.38754839599999996, + "spec/services/account_reset/cancel_spec.rb": 1.281365367, + "spec/services/account_reset/create_request_spec.rb": 0.555224407, + "spec/services/account_reset/delete_account_spec.rb": 0.593583868, + "spec/services/account_reset/find_prending_request_for_user_spec.rb": 0.10105803099999999, + "spec/services/account_reset/grant_request_spec.rb": 0.054776651999999995, + "spec/services/account_reset/grant_requests_and_send_emails_spec.rb": 0.941665388, + "spec/services/account_reset/notify_user_of_request_cancellation_spec.rb": 0.523438633, + "spec/services/account_reset/validate_granted_token_spec.rb": 0.045224197, + "spec/services/active_profile_encryptor_spec.rb": 0.057672288, + "spec/services/agency_identity_linker_spec.rb": 0.344112651, + "spec/services/agency_seeder_spec.rb": 0.046743617, + "spec/services/agreements/iaa_gtc_seeder_spec.rb": 0.028591456, + "spec/services/agreements/iaa_order_seeder_spec.rb": 0.074432856, + "spec/services/agreements/integration_seeder_spec.rb": 0.057194575, + "spec/services/agreements/integration_status_seeder_spec.rb": 0.028043191000000002, + "spec/services/agreements/partner_account_seeder_spec.rb": 0.041262599999999997, + "spec/services/agreements/partner_account_status_seeder_spec.rb": 0.043031457, + "spec/services/analytics_spec.rb": 0.115084797, + "spec/services/attribute_asserter_spec.rb": 1.064169597, + "spec/services/backup_code_generator_spec.rb": 1.398218477, + "spec/services/banned_user_resolver_spec.rb": 0.126945433, + "spec/services/barcode_outputter_spec.rb": 0.014177648, + "spec/services/browser_cache_spec.rb": 0.007922452, + "spec/services/browser_support_spec.rb": 0.027945455, + "spec/services/calendar_service_spec.rb": 0.053805879, + "spec/services/cloud_front_header_parser_spec.rb": 0.010802931, + "spec/services/completions_decider_spec.rb": 0.018477566, + "spec/services/database_health_checker_spec.rb": 0.008138685, + "spec/services/date_parser_spec.rb": 0.013899662, + "spec/services/db/add_document_verification_and_selfie_costs_spec.rb": 0.025553410999999998, + "spec/services/db/identity/sp_active_user_counts_spec.rb": 0.094682397, + "spec/services/db/identity/sp_user_counts_spec.rb": 0.051818892, + "spec/services/db/monthly_auth_count/total_monthly_auth_counts_spec.rb": 0.037683803, + "spec/services/db/monthly_sp_auth_count/total_monthly_auth_counts_within_iaa_window_spec.rb": 0.093815373, + "spec/services/db/monthly_sp_auth_count/unique_monthly_auth_counts_by_iaa_spec.rb": 0.13920667, + "spec/services/db/sp_return_log_spec.rb": 0.036098091, + "spec/services/deleted_accounts_report_spec.rb": 0.13873707000000002, + "spec/services/displayable_pii_formatter_spec.rb": 0.699058893, + "spec/services/doc_auth/acuant/acuant_client_spec.rb": 0.29341190300000003, + "spec/services/doc_auth/acuant/pii_from_doc_spec.rb": 0.014881184, + "spec/services/doc_auth/acuant/request_spec.rb": 0.566821514, + "spec/services/doc_auth/acuant/requests/create_document_request_spec.rb": 0.036986530000000004, + "spec/services/doc_auth/acuant/requests/get_results_request_spec.rb": 0.065222897, + "spec/services/doc_auth/acuant/requests/upload_image_request_spec.rb": 0.10025046600000001, + "spec/services/doc_auth/acuant/responses/create_document_response_spec.rb": 0.003991661, + "spec/services/doc_auth/acuant/responses/get_results_response_spec.rb": 0.080210484, + "spec/services/doc_auth/acuant/result_codes_spec.rb": 0.004983233, + "spec/services/doc_auth/error_generator_spec.rb": 0.073544903, + "spec/services/doc_auth/lexis_nexis/lexis_nexis_client_spec.rb": 0.278956172, + "spec/services/doc_auth/lexis_nexis/request_spec.rb": 0.504964585, + "spec/services/doc_auth/lexis_nexis/requests/true_id_request_spec.rb": 0.134159603, + "spec/services/doc_auth/lexis_nexis/responses/true_id_response_spec.rb": 0.388976116, + "spec/services/doc_auth/mock/doc_auth_mock_client_spec.rb": 0.066188606, + "spec/services/doc_auth/mock/result_response_spec.rb": 0.054269502, + "spec/services/doc_auth/processed_alert_to_log_alert_formatter_spec.rb": 0.006953002999999999, + "spec/services/doc_auth/response_spec.rb": 0.036033169, + "spec/services/doc_auth_router_spec.rb": 0.061641064, + "spec/services/document_capture_session_async_result_spec.rb": 0.029609502, + "spec/services/document_capture_session_result_spec.rb": 0.005166748, + "spec/services/duration_parser_spec.rb": 0.022013184, + "spec/services/email_confirmation_token_validator_spec.rb": 0.134612832, + "spec/services/email_normalizer_spec.rb": 0.013432528, + "spec/services/encrypted_attribute_spec.rb": 0.017268501999999998, + "spec/services/encrypted_document_storage/document_writer_spec.rb": 0.016887165, + "spec/services/encrypted_document_storage/local_storage_spec.rb": 0.003351698, + "spec/services/encrypted_document_storage/s3_storage_spec.rb": 0.08256681, + "spec/services/encrypted_redis_struct_storage_spec.rb": 0.050693256, + "spec/services/encryption/aes_cipher_spec.rb": 0.009491825, + "spec/services/encryption/aes_cipher_v2_spec.rb": 0.009329377, + "spec/services/encryption/contextless_kms_client_spec.rb": 0.076801319, + "spec/services/encryption/encryptors/aes_encryptor_spec.rb": 0.010632828, + "spec/services/encryption/encryptors/aes_encryptor_v2_spec.rb": 0.00877251, + "spec/services/encryption/encryptors/attribute_encryptor_spec.rb": 0.020480389999999998, + "spec/services/encryption/encryptors/background_proofing_arg_encryptor_spec.rb": 0.009621303, + "spec/services/encryption/encryptors/pii_encryptor_spec.rb": 0.101555144, + "spec/services/encryption/encryptors/session_encryptor_spec.rb": 0.010661563, + "spec/services/encryption/kms_client_spec.rb": 0.11086546100000001, + "spec/services/encryption/kms_logger_spec.rb": 0.007052196, + "spec/services/encryption/multi_region_kms_migration/profile_migrator_spec.rb": 0.181228685, + "spec/services/encryption/password_verifier_spec.rb": 0.133859629, + "spec/services/encryption/uak_password_verifier_spec.rb": 0.213904981, + "spec/services/encryption/user_access_key_spec.rb": 0.039995851, + "spec/services/event_disavowal/disavow_event_spec.rb": 0.025420214, + "spec/services/event_disavowal/find_disavowed_event_spec.rb": 0.095074535, + "spec/services/event_disavowal/validate_disavowed_event_spec.rb": 0.057300127, + "spec/services/forget_all_browsers_spec.rb": 0.016661017, + "spec/services/form_response_spec.rb": 0.114119641, + "spec/services/fraud_review_check_spec.rb": 0.488372239, + "spec/services/frontend_logger_spec.rb": 0.005133043, + "spec/services/funnel/registration/add_mfa_spec.rb": 0.030001041, + "spec/services/funnel/registration/total_registered_count_spec.rb": 0.07665209099999999, + "spec/services/gpo_confirmation_exporter_spec.rb": 0.015237819, + "spec/services/gpo_confirmation_maker_spec.rb": 0.164512584, + "spec/services/gpo_confirmation_spec.rb": 0.015768996, + "spec/services/gpo_confirmation_uploader_spec.rb": 0.043565981, + "spec/services/gpo_daily_test_sender_spec.rb": 0.023738464, + "spec/services/gpo_reminder_sender_spec.rb": 4.746882273, + "spec/services/health_check_summary_spec.rb": 0.005796202, + "spec/services/iaa_reporting_helper_spec.rb": 0.19996967100000002, + "spec/services/ial_context_spec.rb": 0.38625708999999997, + "spec/services/id_token_builder_spec.rb": 0.326061063, + "spec/services/identity_linker_spec.rb": 0.299051287, + "spec/services/idv/agent_spec.rb": 0.331506763, + "spec/services/idv/analytics_events_enhancer_spec.rb": 0.037015448, + "spec/services/idv/cancel_verification_attempt_spec.rb": 0.251062781, + "spec/services/idv/data_url_image_spec.rb": 0.010149339, + "spec/services/idv/doc_auth_form_response_spec.rb": 0.016595744, + "spec/services/idv/duplicate_ssn_finder_spec.rb": 0.210852818, + "spec/services/idv/gpo_mail_spec.rb": 0.098945174, + "spec/services/idv/in_person/completion_survey_sender_spec.rb": 0.640610067, + "spec/services/idv/in_person/enrollment_code_formatter_spec.rb": 0.003501469, + "spec/services/idv/in_person_config_spec.rb": 0.03940473, + "spec/services/idv/phone_confirmation_session_spec.rb": 0.025309808, + "spec/services/idv/phone_step_spec.rb": 0.867603628, + "spec/services/idv/profile_maker_spec.rb": 0.291196728, + "spec/services/idv/proofing_components_logging_spec.rb": 0.002292929, + "spec/services/idv/send_phone_confirmation_otp_spec.rb": 0.16278936100000002, + "spec/services/idv/session_spec.rb": 0.763527445, + "spec/services/idv/steps/in_person/address_step_spec.rb": 0.232334855, + "spec/services/idv/steps/in_person/state_id_step_spec.rb": 0.281044495, + "spec/services/key_rotator/attribute_encryption_spec.rb": 0.036704899, + "spec/services/key_rotator/hmac_fingerprinter_spec.rb": 0.17661306300000001, + "spec/services/marketing_site_spec.rb": 0.068416352, + "spec/services/multi_health_checker_spec.rb": 0.007467177, + "spec/services/openid_connect_attribute_scoper_spec.rb": 0.034905028, + "spec/services/otp_preference_updater_spec.rb": 0.045215478999999996, + "spec/services/otp_rate_limiter_spec.rb": 0.18773779499999999, + "spec/services/out_of_band_session_accessor_spec.rb": 0.023971222, + "spec/services/outage_status_spec.rb": 0.056214563, + "spec/services/outbound_health_checker_spec.rb": 0.092318175, + "spec/services/parse_controller_from_referer_spec.rb": 0.004462692, + "spec/services/personal_key_generator_spec.rb": 0.311820656, + "spec/services/phone_formatter_spec.rb": 0.087994348, + "spec/services/phone_number_capabilities_spec.rb": 0.091675114, + "spec/services/phone_recaptcha_validator_spec.rb": 0.052747774, + "spec/services/pii/attributes_spec.rb": 0.021582513, + "spec/services/pii/cacher_spec.rb": 0.423980442, + "spec/services/pii/fingerprinter_spec.rb": 0.026146503, + "spec/services/pii/re_encryptor_spec.rb": 0.125766178, + "spec/services/piv_cac/check_config_spec.rb": 0.010556799, + "spec/services/piv_cac_service_spec.rb": 0.059652417, + "spec/services/profanity_detector_spec.rb": 0.026497848, + "spec/services/proofing/aamva/applicant_spec.rb": 0.007014124, + "spec/services/proofing/aamva/authentication_client_spec.rb": 0.150244447, + "spec/services/proofing/aamva/hmac_secret_spec.rb": 0.003893154, + "spec/services/proofing/aamva/proofer_spec.rb": 0.6517063120000001, + "spec/services/proofing/aamva/request/authentication_token_request_spec.rb": 0.13554570900000001, + "spec/services/proofing/aamva/request/security_token_request_spec.rb": 1.716375688, + "spec/services/proofing/aamva/request/verification_request_spec.rb": 0.425805135, + "spec/services/proofing/aamva/response/authentication_token_response_spec.rb": 0.038744099000000004, + "spec/services/proofing/aamva/response/security_token_response_spec.rb": 0.046389236, + "spec/services/proofing/aamva/response/verification_response_spec.rb": 0.191560949, + "spec/services/proofing/aamva/soap_error_handler_spec.rb": 0.0544985, + "spec/services/proofing/aamva/verification_client_spec.rb": 0.40287876, + "spec/services/proofing/ddp_result_spec.rb": 0.040096024, + "spec/services/proofing/lexis_nexis/date_formatter_spec.rb": 0.007165006, + "spec/services/proofing/lexis_nexis/ddp/proofing_spec.rb": 0.046680449, + "spec/services/proofing/lexis_nexis/ddp/response_redacter_spec.rb": 0.008995162, + "spec/services/proofing/lexis_nexis/ddp/verification_request_spec.rb": 0.011583693, + "spec/services/proofing/lexis_nexis/instant_verify/check_to_attribute_mapper_spec.rb": 0.022947279, + "spec/services/proofing/lexis_nexis/instant_verify/proofing_spec.rb": 0.049779657, + "spec/services/proofing/lexis_nexis/instant_verify/verification_request_spec.rb": 0.034377369, + "spec/services/proofing/lexis_nexis/phone_finder/proofing_spec.rb": 0.084039418, + "spec/services/proofing/lexis_nexis/phone_finder/verification_request_spec.rb": 0.037631678, + "spec/services/proofing/lexis_nexis/request_signer_spec.rb": 0.003053672, + "spec/services/proofing/lexis_nexis/response_spec.rb": 0.035251369, + "spec/services/proofing/lexis_nexis/verification_error_parser_spec.rb": 0.014488079, + "spec/services/proofing/mock/address_mock_client_spec.rb": 0.012002392, + "spec/services/proofing/mock/ddp_mock_client_spec.rb": 0.032158448, + "spec/services/proofing/mock/device_profiling_backend_spec.rb": 0.007847348, + "spec/services/proofing/mock/resolution_mock_client_spec.rb": 0.018443127, + "spec/services/proofing/mock/state_id_mock_client_spec.rb": 0.015560624, + "spec/services/proofing/resolution/progressive_proofer_spec.rb": 0.354360286, + "spec/services/proofing/resolution/result_adjudicator_spec.rb": 0.022095727, + "spec/services/proofing_session_async_result_spec.rb": 0.003937377, + "spec/services/push_notification/account_purged_event_spec.rb": 0.020991113, + "spec/services/push_notification/email_changed_event_spec.rb": 0.022074703, + "spec/services/push_notification/http_push_spec.rb": 0.596549542, + "spec/services/push_notification/identifier_recycled_event_spec.rb": 0.040976205, + "spec/services/push_notification/mfa_limit_account_locked_event_spec.rb": 0.023643663000000002, + "spec/services/push_notification/password_reset_event_spec.rb": 0.019431432, + "spec/services/push_notification/recovery_activated_event_spec.rb": 0.019480282, + "spec/services/push_notification/reproof_completed_event_spec.rb": 0.018149514, + "spec/services/pwned_passwords/lookup_password_spec.rb": 0.006263852, + "spec/services/random_phrase_spec.rb": 0.07127613699999999, + "spec/services/rate_limiter_spec.rb": 0.065951519, + "spec/services/reactivate_account_session_spec.rb": 0.094381044, + "spec/services/recaptcha_enterprise_validator_spec.rb": 0.132004602, + "spec/services/recaptcha_mock_validator_spec.rb": 0.012447827, + "spec/services/recaptcha_validator_spec.rb": 0.119948609, + "spec/services/redis_rate_limiter_spec.rb": 0.024088341, + "spec/services/remember_device_cookie_spec.rb": 0.15363532800000002, + "spec/services/request_password_reset_spec.rb": 3.879671035, + "spec/services/reset_user_password_spec.rb": 1.809230628, + "spec/services/revoke_service_provider_consent_spec.rb": 0.021176188, + "spec/services/saml_endpoint_spec.rb": 0.026093374, + "spec/services/saml_request_validator_spec.rb": 0.070049736, + "spec/services/secure_headers_allow_list_spec.rb": 0.010906825, + "spec/services/send_sign_up_email_confirmation_spec.rb": 0.950526415, + "spec/services/service_provider_request_proxy_spec.rb": 0.018222111, + "spec/services/service_provider_seeder_spec.rb": 1.256766919, + "spec/services/service_provider_updater_spec.rb": 0.458280581, + "spec/services/session_encryptor_spec.rb": 0.007635058, + "spec/services/sp_return_url_resolver_spec.rb": 0.035308351, + "spec/services/ssn_formatter_spec.rb": 0.020145367, + "spec/services/store_sp_metadata_in_session_spec.rb": 0.012174037, + "spec/services/string_redacter_spec.rb": 0.002447241, + "spec/services/time_service_spec.rb": 0.002371261, + "spec/services/update_user_spec.rb": 0.252475456, + "spec/services/uri_service_spec.rb": 0.012564572, + "spec/services/user_alerts/alert_user_about_account_verified_spec.rb": 0.593480688, + "spec/services/user_alerts/alert_user_about_new_device_spec.rb": 0.368468876, + "spec/services/user_alerts/alert_user_about_password_change_spec.rb": 0.368299808, + "spec/services/user_alerts/alert_user_about_personal_key_sign_in_spec.rb": 0.472850259, + "spec/services/user_event_creator_spec.rb": 0.253950005, + "spec/services/user_seeder_spec.rb": 2.7063205850000003, + "spec/services/user_session_context_spec.rb": 0.025046204, + "spec/services/usps_in_person_proofing/enrollment_helper_spec.rb": 4.03215247, + "spec/services/usps_in_person_proofing/proofer_spec.rb": 0.34354361099999997, + "spec/services/usps_in_person_proofing/transliterable_validator_spec.rb": 0.043670886, + "spec/services/usps_in_person_proofing/transliterator_spec.rb": 0.10674436, + "spec/services/uuid_reporter_spec.rb": 0.226906565, + "spec/services/x509/attribute_spec.rb": 0.002275788, + "spec/services/x509/attributes_spec.rb": 0.02190224, + "spec/svg_spec.rb": 0.318740858, + "spec/views/account_reset/cancel/show.html.erb_spec.rb": 0.016139819, + "spec/views/account_reset/confirm_delete_account/show.html.erb_spec.rb": 0.042938398, + "spec/views/account_reset/confirm_request/show.html.erb_spec.rb": 0.006873193, + "spec/views/account_reset/delete_account/show.html.erb_spec.rb": 0.01464609, + "spec/views/account_reset/recovery_options/show.html.erb_spec.rb": 0.017849426, + "spec/views/account_reset/request/show.html.erb_spec.rb": 0.060496201, + "spec/views/account_reset/user_mailer/email_confirmation_instructions.html.erb_spec.rb": 0.12376949599999999, + "spec/views/account_reset/user_mailer/unconfirmed_email_instructions.html.erb_spec.rb": 0.06123269, + "spec/views/accounts/_nav_auth.html.erb_spec.rb": 0.065759186, + "spec/views/accounts/connected_accounts/show.html.erb_spec.rb": 0.061582544, + "spec/views/accounts/history/show.html.erb_spec.rb": 0.033875595, + "spec/views/accounts/show.html.erb_spec.rb": 0.741568079, + "spec/views/accounts/two_factor_authentication/show.html.erb_spec.rb": 0.215294232, + "spec/views/devise/passwords/edit.html.erb_spec.rb": 0.14550944, + "spec/views/devise/passwords/new.html.erb_spec.rb": 0.07746093600000001, + "spec/views/devise/sessions/new.html.erb_spec.rb": 0.317551978, + "spec/views/devise/shared/_password_strength.html.erb_spec.rb": 0.016301421, + "spec/views/forgot_password/show.html.erb_spec.rb": 0.076041431, + "spec/views/idv/activated.html.erb_spec.rb": 0.025995651, + "spec/views/idv/address/new.html.erb_spec.rb": 0.12634022, + "spec/views/idv/agreement/show.html.erb_spec.rb": 0.022761506, + "spec/views/idv/cancellations/destroy.html.erb_spec.rb": 0.033767066, + "spec/views/idv/cancellations/new.html.erb_spec.rb": 0.072067207, + "spec/views/idv/come_back_later/show.html.erb_spec.rb": 0.040369175, + "spec/views/idv/doc_auth/_cancel.html.erb_spec.rb": 0.025085548, + "spec/views/idv/getting_started/show.html.erb_spec.rb": 0.098918009, + "spec/views/idv/gpo/index.html.erb_spec.rb": 0.162694065, + "spec/views/idv/gpo_verify/index.html.erb_spec.rb": 0.18076298200000002, + "spec/views/idv/in_person/ready_to_verify/show.html.erb_spec.rb": 0.45821712800000003, + "spec/views/idv/in_person/ssn/show.html.erb_spec.rb": 0.09840162899999999, + "spec/views/idv/phone/new.html.erb_spec.rb": 0.094671674, + "spec/views/idv/phone_errors/_warning.html.erb_spec.rb": 0.059338031, + "spec/views/idv/phone_errors/failure.html.erb_spec.rb": 0.06633931, + "spec/views/idv/phone_errors/jobfail.html.erb_spec.rb": 0.055434024, + "spec/views/idv/phone_errors/timeout.html.erb_spec.rb": 0.039597196, + "spec/views/idv/phone_errors/warning.html.erb_spec.rb": 0.13265237600000002, + "spec/views/idv/please_call/show.html.erb_spec.rb": 0.016844854, + "spec/views/idv/review/new.html.erb_spec.rb": 0.06459221700000001, + "spec/views/idv/session_errors/exception.html.erb_spec.rb": 0.036492746, + "spec/views/idv/session_errors/failure.html.erb_spec.rb": 0.035772016, + "spec/views/idv/session_errors/rate_limited.html.erb_spec.rb": 0.046142485999999996, + "spec/views/idv/session_errors/state_id_warning.html.erb_spec.rb": 0.037498486, + "spec/views/idv/session_errors/warning.html.erb_spec.rb": 0.02844333, + "spec/views/idv/shared/_back.html.erb_spec.rb": 0.054472032999999996, + "spec/views/idv/shared/_document_capture.html.erb_spec.rb": 0.028872121, + "spec/views/idv/shared/_error.html.erb_spec.rb": 0.170328333, + "spec/views/idv/unavailable/show.html.erb_spec.rb": 0.045682456999999996, + "spec/views/idv/welcome/show.html.erb_spec.rb": 0.102285163, + "spec/views/layouts/application.html.erb_spec.rb": 0.174248445, + "spec/views/layouts/user_mailer.html.erb_spec.rb": 0.19682555100000002, + "spec/views/mfa_confirmation/show.html.erb_spec.rb": 0.193284213, + "spec/views/partials/multi_factor_authentication/_mfa_selection.html.erb_spec.rb": 0.924356506, + "spec/views/partials/personal_key/_key.html.erb_spec.rb": 0.02895075, + "spec/views/phone_setup/index.html.erb_spec.rb": 0.409925364, + "spec/views/phone_setup/spam_protection.html.erb_spec.rb": 0.134181532, + "spec/views/reactivate_account/index.html.erb_spec.rb": 0.024034147999999998, + "spec/views/shared/_address.html.erb_spec.rb": 0.009128134999999999, + "spec/views/shared/_banner.html.erb_spec.rb": 0.007680919, + "spec/views/shared/_cancel_or_back_to_options.html.erb_spec.rb": 0.055230439, + "spec/views/shared/_email_languages.html.erb_spec.rb": 0.034761263, + "spec/views/shared/_footer_lite.html.erb_spec.rb": 0.028440994, + "spec/views/shared/_masked_text.html.erb_spec.rb": 0.018684603, + "spec/views/shared/_nav_branded.html.erb_spec.rb": 0.033830714, + "spec/views/shared/_nav_lite.html.erb_spec.rb": 0.008691643, + "spec/views/shared/_personal_key.html.erb_spec.rb": 0.008725215, + "spec/views/shared/_troubleshooting_options.html.erb_spec.rb": 0.048389627000000004, + "spec/views/sign_up/completions/show.html.erb_spec.rb": 0.247847635, + "spec/views/sign_up/email_resend/new.html.erb_spec.rb": 0.018955642, + "spec/views/sign_up/emails/show.html.erb_spec.rb": 0.05768305, + "spec/views/sign_up/passwords/new.html.erb_spec.rb": 0.089344473, + "spec/views/sign_up/registrations/new.html.erb_spec.rb": 0.16937989, + "spec/views/two_factor_authentication/options/index.html.erb_spec.rb": 0.11397581700000001, + "spec/views/two_factor_authentication/otp_verification/show.html.erb_spec.rb": 0.309014525, + "spec/views/two_factor_authentication/personal_key_verification/show.html.erb_spec.rb": 0.14518335100000002, + "spec/views/two_factor_authentication/sms_opt_in/error.html.erb_spec.rb": 0.103829894, + "spec/views/two_factor_authentication/sms_opt_in/new.html.erb_spec.rb": 0.078400848, + "spec/views/two_factor_authentication/totp_verification/show.html.erb_spec.rb": 0.30985782100000003, + "spec/views/two_factor_authentication/webauthn_verification/show.html.erb_spec.rb": 0.103494117, + "spec/views/users/backup_code_setup/create.html.erb_spec.rb": 1.5299489640000001, + "spec/views/users/backup_code_setup/index.html.erb_spec.rb": 0.039656144, + "spec/views/users/backup_code_setup/reminder.html.erb_spec.rb": 0.041007073, + "spec/views/users/delete/show.html.erb_spec.rb": 0.183402587, + "spec/views/users/edit_phone/remove_phone.html.erb_spec.rb": 0.082034128, + "spec/views/users/emails/verify.html.erb_spec.rb": 0.077436051, + "spec/views/users/passwords/edit.html.erb_spec.rb": 0.043665011000000004, + "spec/views/users/phones/add.html.erb_spec.rb": 0.051736206, + "spec/views/users/piv_cac_authentication_setup/new.html.erb_spec.rb": 0.057931651, + "spec/views/users/please_call/show.html.erb_spec.rb": 0.014484036, + "spec/views/users/shared/_otp_delivery_preference_selection.html.erb_spec.rb": 0.060821631, + "spec/views/users/totp_setup/new.html.erb_spec.rb": 0.149845209, + "spec/views/users/two_factor_authentication_setup/index.html.erb_spec.rb": 0.310852565, + "spec/views/users/webauthn_setup/new.html.erb_spec.rb": 0.102320111, + "spec/views/vendor_outage/show.html.erb_spec.rb": 0.013359681000000002 } diff --git a/spec/controllers/accounts_controller_spec.rb b/spec/controllers/accounts_controller_spec.rb index f55c61097aa..599395bcebf 100644 --- a/spec/controllers/accounts_controller_spec.rb +++ b/spec/controllers/accounts_controller_spec.rb @@ -116,6 +116,14 @@ end end end + + context 'user is not authenticated' do + it 'redirects to sign in page with relevant flash message' do + get :show + expect(response).to redirect_to(root_path) + expect(flash[:alert]).to eq(t('devise.failure.unauthenticated')) + end + end end describe '#reauthentication' do diff --git a/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb b/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb index e5925a86f07..8e81bcd6240 100644 --- a/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb +++ b/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb @@ -110,6 +110,15 @@ expect(response).to redirect_to(phone_setup_url) end + + it 'redirects to authentication if user is fully registered but does not have a phone' do + user = create(:user, :with_authentication_app) + stub_sign_in_before_2fa(user) + + get :show, params: { otp_delivery_preference: 'sms' } + + expect(response).to redirect_to(user_two_factor_authentication_url) + end end describe '#create' do diff --git a/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb b/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb index b5b1270cb60..0f671f9bd97 100644 --- a/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb +++ b/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb @@ -59,6 +59,27 @@ end end + context 'with multiple TOTP configurations' do + it 'allows using codes generated from any registered TOTP configuration' do + user = create(:user, :fully_registered) + app1 = Db::AuthAppConfiguration.create(user, user.generate_totp_secret, nil, 'foo') + app2 = Db::AuthAppConfiguration.create(user, user.generate_totp_secret, nil, 'bar') + + expect(@analytics).to receive(:track_event). + with('User marked authenticated', authentication_type: :valid_2fa).twice + + sign_in_as_user(user) + post :create, params: { code: generate_totp_code(app1.otp_secret_key) } + expect(response).to redirect_to account_url + + sign_out(user) + + sign_in_as_user(user) + post :create, params: { code: generate_totp_code(app2.otp_secret_key) } + expect(response).to redirect_to account_url + end + end + context 'when the user enters an invalid TOTP' do before do sign_in_before_2fa diff --git a/spec/controllers/users/sessions_controller_spec.rb b/spec/controllers/users/sessions_controller_spec.rb index f10c9aff527..5d234433ba5 100644 --- a/spec/controllers/users/sessions_controller_spec.rb +++ b/spec/controllers/users/sessions_controller_spec.rb @@ -2,6 +2,8 @@ RSpec.describe Users::SessionsController, devise: true do include ActionView::Helpers::DateHelper + include ActionView::Helpers::UrlHelper + let(:mock_valid_site) { 'http://example.com' } describe 'GET /logout' do @@ -302,6 +304,60 @@ expect(response).to render_template(:new) end + it 'does not allow signing in with empty email' do + post :create, params: { user: { email: '', password: 'foo' } } + + expect(flash[:alert]). + to eq t( + 'devise.failure.not_found_in_database_html', + link_html: link_to( + t('devise.failure.not_found_in_database_link_text'), + new_user_password_url, + ), + ) + end + + it 'does not allow signing in with the wrong email' do + user = create(:user) + post :create, params: { user: { email: 'invalid@example.com', password: user.password } } + + expect(flash[:alert]). + to eq t( + 'devise.failure.invalid_html', + link_html: link_to( + t('devise.failure.invalid_link_text'), + new_user_password_url, + ), + ) + end + + it 'does not allow signing in with empty password' do + post :create, params: { user: { email: 'test@example.com', password: '' } } + + expect(flash[:alert]). + to eq t( + 'devise.failure.not_found_in_database_html', + link_html: link_to( + t('devise.failure.not_found_in_database_link_text'), + new_user_password_url, + ), + ) + end + + it 'does not allow signing in with the wrong password' do + user = create(:user) + post :create, params: { user: { email: user.email, password: 'invalidpass' } } + + expect(flash[:alert]). + to eq t( + 'devise.failure.invalid_html', + link_html: link_to( + t('devise.failure.invalid_link_text'), + new_user_password_url, + ), + ) + end + context 'with remember_device cookie present and valid' do it 'tracks the cookie validity in analytics' do user = create(:user, :fully_registered) diff --git a/spec/controllers/users/two_factor_authentication_controller_spec.rb b/spec/controllers/users/two_factor_authentication_controller_spec.rb index 52cdfa309bb..8cc1d3109d8 100644 --- a/spec/controllers/users/two_factor_authentication_controller_spec.rb +++ b/spec/controllers/users/two_factor_authentication_controller_spec.rb @@ -2,6 +2,7 @@ RSpec.describe Users::TwoFactorAuthenticationController do include ActionView::Helpers::DateHelper + include UserAgentHelper let(:otp_preference_sms) { { otp_delivery_preference: 'sms' } } let(:user) { create(:user, :fully_registered) } @@ -71,16 +72,24 @@ def index context 'when user is piv/cac enabled' do it 'renders the piv/cac entry screen' do allow_any_instance_of(Browser).to receive(:mobile?).and_return(true) - user = build(:user) + user = create(:user, :with_piv_or_cac) stub_sign_in_before_2fa(user) - allow_any_instance_of( - TwoFactorAuthentication::PivCacPolicy, - ).to receive(:enabled?).and_return(true) get :show expect(response).to redirect_to login_two_factor_piv_cac_path end + + it 'redirects to phone when on mobile and user has phone' do + allow(controller).to receive(:mobile?).and_return(true) + user = create(:user, :with_phone, :with_piv_or_cac) + stub_sign_in_before_2fa(user) + + request.headers['User-Agent'] = mobile_user_agent + get :show + + expect(response).to redirect_to login_otp_path(otp_delivery_preference: :sms) + end end context 'when user is TOTP enabled' do diff --git a/spec/features/users/sign_in_spec.rb b/spec/features/users/sign_in_spec.rb index 1f5a37a1290..6b8c57b068b 100644 --- a/spec/features/users/sign_in_spec.rb +++ b/spec/features/users/sign_in_spec.rb @@ -178,20 +178,6 @@ to(include(expected_form_action)) end - scenario 'user attempts sign in with a PIV/CAC on mobile' do - allow(BrowserCache).to receive(:parse).and_return(mobile_device) - visit root_path - - expect(page).to_not have_link t('account.login.piv_cac') - end - - scenario 'user attempts sign in with the default MFA on mobile and a PIV/CAC configured' do - allow(BrowserCache).to receive(:parse).and_return(mobile_device) - sign_in_before_2fa(user_with_piv_cac) - - expect(current_path).to eq(login_otp_path(otp_delivery_preference: :sms)) - end - scenario 'user attempts sign in with piv/cac with no account then creates account' do visit_idp_from_sp_with_ial1(:oidc) click_on t('account.login.piv_cac') @@ -249,45 +235,6 @@ end end - scenario 'user cannot sign in with wrong email' do - user = create(:user) - signin('invalid@email.com', user.password) - link_url = new_user_password_url - - expect(page). - to have_link t('devise.failure.invalid_link_text', href: link_url) - - email_field = find_field(t('account.index.email')) - expect(email_field.value).to eq('invalid@email.com') - end - - scenario 'user cannot sign in with empty email' do - signin('', 'foo') - - link_url = new_user_password_url - - expect(page). - to have_link t('devise.failure.not_found_in_database_link_text', href: link_url) - end - - scenario 'user cannot sign in with empty password' do - signin('test@example.com', '') - - link_url = new_user_password_url - - expect(page). - to have_link t('devise.failure.not_found_in_database_link_text', href: link_url) - end - - scenario 'user cannot sign in with wrong password' do - user = create(:user) - signin(user.email, 'invalidpass') - link_url = new_user_password_url - - expect(page). - to have_link t('devise.failure.invalid_link_text', href: link_url) - end - scenario 'user can see and use password visibility toggle', js: true do visit new_user_session_path @@ -446,16 +393,6 @@ end end - describe 'session timeout configuration' do - it 'uses delay and warning settings whose sum is a multiple of 60' do - expect((session_timeout_start + session_timeout_warning) % 60).to eq 0 - end - - it 'uses frequency and warning settings whose sum is a multiple of 60' do - expect((session_timeout_frequency + session_timeout_warning) % 60).to eq 0 - end - end - context 'user attempts too many concurrent sessions' do context 'with email and password' do scenario 'redirects to home page with error' do @@ -616,15 +553,6 @@ end end - context 'visiting a page that requires authentication while signed out' do - it 'redirects to sign in page with relevant flash message' do - visit account_path - - expect(current_path).to eq new_user_session_path - expect(page).to have_content(t('devise.failure.unauthenticated')) - end - end - it_behaves_like 'signing in with the site in Spanish', :saml it_behaves_like 'signing in with the site in Spanish', :oidc @@ -795,44 +723,6 @@ end end - context 'user attempts sign in with bad personal key' do - it 'remains on the login with personal key page' do - user = create(:user, :fully_registered, :with_personal_key) - signin(user.email, user.password) - choose_another_security_option('personal_key') - enter_personal_key(personal_key: 'foo') - click_submit_default - - expect(page).to have_current_path(login_two_factor_personal_key_path) - expect(page).to have_content t('two_factor_authentication.invalid_personal_key') - end - end - - context 'user is totp_enabled but not phone_enabled' do - before do - user = create(:user, :with_authentication_app, :with_backup_code) - signin(user.email, user.password) - end - - it 'requires 2FA before allowing access to phone setup form' do - visit phone_setup_path - - expect(page).to have_current_path login_two_factor_authenticator_path - end - - it 'does not redirect to phone setup form when visiting /login/two_factor/sms' do - visit login_two_factor_path(otp_delivery_preference: 'sms') - - expect(page).to have_current_path login_two_factor_authenticator_path - end - - it 'does not redirect to phone setup form when visiting /login/two_factor/voice' do - visit login_two_factor_path(otp_delivery_preference: 'voice') - - expect(page).to have_current_path login_two_factor_authenticator_path - end - end - context 'visiting via SP1, then via SP2, then signing in' do it 'redirects to SP2' do user = create(:user, :fully_registered) @@ -886,30 +776,6 @@ end end - context 'multiple auth apps' do - it 'allows you to sign in with either' do - user = create(:user, :fully_registered) - Db::AuthAppConfiguration.create(user, 'foo', nil, 'foo') - Db::AuthAppConfiguration.create(user, 'bar', nil, 'bar') - - visit new_user_session_path - fill_in_credentials_and_submit(user.email, user.password) - fill_in :code, with: generate_totp_code('foo') - click_submit_default - - expect(current_url).to eq account_url - - Capybara.reset_session! - - visit new_user_session_path - fill_in_credentials_and_submit(user.email, user.password) - fill_in :code, with: generate_totp_code('bar') - click_submit_default - - expect(current_url).to eq account_url - end - end - context 'oidc sp requests ialmax' do context 'the service_provider is on the allow list' do before do diff --git a/spec/helpers/session_timeout_warning_helper_spec.rb b/spec/helpers/session_timeout_warning_helper_spec.rb index ca129f1c895..35669379e2f 100644 --- a/spec/helpers/session_timeout_warning_helper_spec.rb +++ b/spec/helpers/session_timeout_warning_helper_spec.rb @@ -54,4 +54,14 @@ end end end + + describe 'session timeout configuration' do + it 'uses delay and warning settings whose sum is a multiple of 60' do + expect((session_timeout_start + session_timeout_warning) % 60).to eq 0 + end + + it 'uses frequency and warning settings whose sum is a multiple of 60' do + expect((session_timeout_frequency + session_timeout_warning) % 60).to eq 0 + end + end end diff --git a/spec/support/features/doc_auth_helper.rb b/spec/support/features/doc_auth_helper.rb index 0cf641a3f19..e7f77073226 100644 --- a/spec/support/features/doc_auth_helper.rb +++ b/spec/support/features/doc_auth_helper.rb @@ -1,9 +1,11 @@ require_relative 'document_capture_step_helper' require_relative 'interaction_helper' +require_relative '../user_agent_helper' module DocAuthHelper include InteractionHelper include DocumentCaptureStepHelper + include UserAgentHelper GOOD_SSN = Idp::Constants::MOCK_IDV_APPLICANT_WITH_SSN[:ssn] GOOD_SSN_MASKED = '9**-**-***4' @@ -111,10 +113,7 @@ def complete_doc_auth_steps_before_phone_otp_step(expect_accessible: false) end def mobile_device - Browser.new( - 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) \ -AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1', - ) + Browser.new(mobile_user_agent) end def complete_doc_auth_steps_before_ssn_step(expect_accessible: false) diff --git a/spec/support/user_agent_helper.rb b/spec/support/user_agent_helper.rb new file mode 100644 index 00000000000..2b82cef2261 --- /dev/null +++ b/spec/support/user_agent_helper.rb @@ -0,0 +1,6 @@ +module UserAgentHelper + def mobile_user_agent + 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) \ +AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1' + end +end diff --git a/spec/views/devise/sessions/new.html.erb_spec.rb b/spec/views/devise/sessions/new.html.erb_spec.rb index 4ddfa9c7a79..db81e0972b5 100644 --- a/spec/views/devise/sessions/new.html.erb_spec.rb +++ b/spec/views/devise/sessions/new.html.erb_spec.rb @@ -1,6 +1,8 @@ require 'rails_helper' RSpec.describe 'devise/sessions/new.html.erb' do + include UserAgentHelper + before do allow(view).to receive(:resource).and_return(build_stubbed(:user)) allow(view).to receive(:resource_name).and_return(:user) @@ -151,4 +153,17 @@ ) end end + + context 'on mobile' do + before do + mobile_device = Browser.new(mobile_user_agent) + allow(BrowserCache).to receive(:parse).and_return(mobile_device) + end + + it 'does not show PIV/CAC sign-in link' do + render + + expect(rendered).to_not have_link t('account.login.piv_cac') + end + end end