{"version":2,"defects":{"Tests\\Feature\\PhishingFlowTest::test_sending_creates_recipients_with_unique_tokens":8,"Tests\\Feature\\PhishingFlowTest::test_renderer_personalises_and_injects_trap_and_pixel":8,"Tests\\Feature\\PhishingFlowTest::test_click_is_tracked_and_redirects_to_awareness":8,"Tests\\Feature\\PhishingFlowTest::test_click_redirects_to_external_landing_url_when_set":8,"Tests\\Feature\\PhishingFlowTest::test_open_pixel_marks_opened_and_returns_gif":8,"Tests\\Feature\\PhishingFlowTest::test_admin_console_requires_login":8,"Tests\\Feature\\ExampleTest::test_the_application_returns_a_successful_response":7,"Tests\\Feature\\PhishingFlowTest::test_read_only_user_can_view_but_cannot_create_or_send":8,"Tests\\Feature\\PhishingFlowTest::test_store_campaign_with_capture_and_qr_trap":8,"Tests\\Feature\\PhishingFlowTest::test_click_with_capture_login_shows_decoy_then_records_submission":8,"Tests\\Feature\\PhishingFlowTest::test_scheduling_sets_status_and_dispatch_command_queues_job":8,"Tests\\Feature\\PhishingFlowTest::test_two_factor_user_is_challenged_before_login":8,"Tests\\Feature\\PhishingFlowTest::test_templates_page_renders_and_stores_with_traps":7,"Tests\\Feature\\PhishingFlowTest::test_admin_can_edit_a_template":7,"Tests\\Feature\\RecommendationTest::test_the_page_lists_recommendations_and_an_admin_can_update_a_status":8,"Tests\\Feature\\RecommendationTest::test_read_only_users_cannot_change_statuses_or_trigger_an_analysis":8,"Tests\\Feature\\RecommendationSettingsTest::test_read_only_users_see_the_thresholds_but_cannot_change_them":8,"Tests\\Feature\\CampaignTargetingTest::test_sending_without_a_target_reaches_every_active_employee":8,"Tests\\Feature\\CampaignTargetingTest::test_sending_to_an_entity_only_reaches_that_entity":7,"Tests\\Feature\\CampaignTargetingTest::test_sending_to_a_project_only_reaches_that_project":8,"Tests\\Feature\\CampaignTargetingTest::test_criteria_combine":8,"Tests\\Feature\\CampaignTargetingTest::test_targeting_a_department_still_works":8,"Tests\\Feature\\CampaignTargetingTest::test_a_target_matching_nobody_sends_nothing_instead_of_everything":7,"Tests\\Feature\\CampaignTargetingTest::test_the_sender_treats_an_empty_id_list_as_nobody":8,"Tests\\Feature\\CampaignTargetingTest::test_an_unknown_entity_is_rejected":8,"Tests\\Feature\\CampaignTargetingTest::test_scheduling_stores_the_target":8,"Tests\\Feature\\CampaignTargetingTest::test_scheduling_a_target_that_matches_nobody_is_refused":7,"Tests\\Feature\\CampaignTargetingTest::test_a_scheduled_campaign_resolves_its_audience_when_it_is_sent":7,"Tests\\Feature\\CampaignTargetingTest::test_a_scheduled_campaign_whose_target_emptied_is_not_sent_to_everyone":7,"Tests\\Feature\\CampaignTargetingTest::test_the_audience_endpoint_counts_active_employees":7,"Tests\\Feature\\CampaignTargetingTest::test_the_campaign_page_offers_the_targets_and_remembers_the_last_one":8,"Tests\\Feature\\CampaignTargetingTest::test_only_users_who_can_execute_may_preview_an_audience":8,"Tests\\Feature\\DashboardFiltersTest::test_without_filters_everything_is_counted":8,"Tests\\Feature\\DashboardFiltersTest::test_entity_filter_restricts_every_figure":7,"Tests\\Feature\\DashboardFiltersTest::test_project_and_department_filters":8,"Tests\\Feature\\DashboardFiltersTest::test_period_filters_on_the_sending_date":8,"Tests\\Feature\\DashboardFiltersTest::test_filters_combine":7,"Tests\\Feature\\DashboardFiltersTest::test_unknown_or_malformed_values_are_ignored":8,"Tests\\Feature\\DashboardFiltersTest::test_the_dashboard_page_applies_and_shows_the_filters":8,"Tests\\Feature\\DashboardFiltersTest::test_the_rgpd_view_carries_the_filters":8,"Tests\\Feature\\ExportTest::test_default_export_is_the_full_report_as_csv":8,"Tests\\Feature\\ExportTest::test_filters_restrict_the_export":8,"Tests\\Feature\\ExportTest::test_rgpd_export_contains_no_personal_data":8,"Tests\\Feature\\ExportTest::test_xlsx_export_embeds_native_charts":8,"Tests\\Feature\\ExportTest::test_pdf_export_is_a_pdf":8,"Tests\\Feature\\ExportTest::test_json_export_lists_sections_and_charts":8,"Tests\\Feature\\ExportTest::test_exports_are_archived_in_the_reports_library":8,"Tests\\Feature\\ExportTest::test_an_unknown_format_is_rejected":8,"Tests\\Feature\\ExportTest::test_read_permission_is_enough_to_export":8,"Tests\\Feature\\OrganisationTest::test_an_entity_can_be_created_edited_and_deleted":8,"Tests\\Feature\\OrganisationTest::test_entity_names_are_unique":8,"Tests\\Feature\\OrganisationTest::test_an_entity_with_employees_cannot_be_deleted":8,"Tests\\Feature\\OrganisationTest::test_a_project_can_be_created_archived_and_deleted":8,"Tests\\Feature\\OrganisationTest::test_a_project_with_employees_cannot_be_deleted":8,"Tests\\Feature\\OrganisationTest::test_read_only_users_can_list_but_not_change_the_organisation":8,"Tests\\Feature\\OrganisationTest::test_an_employee_can_be_assigned_an_entity_and_a_project":7,"Tests\\Feature\\OrganisationTest::test_an_unknown_entity_is_rejected":7,"Tests\\Feature\\OrganisationTest::test_the_employee_list_can_be_filtered":8,"Tests\\Feature\\OrganisationTest::test_csv_import_assigns_and_creates_entities_and_projects":7,"Tests\\Feature\\PhishingFlowTest::test_mailable_builds_html_and_text_parts":8,"Tests\\Feature\\PhishingFlowTest::test_click_on_deleted_trap_still_counts_and_does_not_404":8,"Tests\\Feature\\PhishingFlowTest::test_editing_campaign_preserves_trap_ids_and_click_attribution":8,"Tests\\Feature\\PhishingFlowTest::test_recipient_timeline_lists_all_events":8,"Tests\\Feature\\PhishingFlowTest::test_recipient_timeline_rejects_mismatched_campaign":8,"Tests\\Feature\\PhishingFlowTest::test_login_rejects_bad_credentials":8,"Tests\\Feature\\PhishingFlowTest::test_write_user_can_edit_but_not_send":8,"Tests\\Feature\\PhishingFlowTest::test_execute_user_can_send":8,"Tests\\Feature\\PhishingFlowTest::test_only_admin_manages_users_and_roles":8,"Tests\\Feature\\PhishingFlowTest::test_cannot_delete_last_admin":8,"Tests\\Feature\\PhishingFlowTest::test_gdpr_report_is_anonymised_and_applies_k_anonymity":7,"Tests\\Feature\\PhishingFlowTest::test_dashboard_and_global_exports_render":7,"Tests\\Feature\\PhishingFlowTest::test_csv_import_creates_and_updates_employees":7,"Tests\\Feature\\PhishingFlowTest::test_geolocator_tags_private_ip_and_resolves_public_ip":8,"Tests\\Feature\\PhishingFlowTest::test_geolocator_disabled_returns_null_for_public_ip":8,"Tests\\Feature\\PhishingFlowTest::test_report_endpoint_records_reporting_and_thanks":7,"Tests\\Feature\\PhishingFlowTest::test_open_beacons_dedup_but_later_reopen_is_a_new_event":8,"Tests\\Feature\\PhishingFlowTest::test_click_also_records_an_open_event_when_pixel_never_fired":8,"Tests\\Feature\\PhishingFlowTest::test_audit_log_records_sensitive_actions":8,"Tests\\Feature\\PhishingFlowTest::test_two_factor_verify_completes_login":8,"Tests\\Feature\\RecommendationSettingsTest::test_thresholds_default_to_the_configuration":8,"Tests\\Feature\\RecommendationSettingsTest::test_an_admin_can_save_thresholds_and_the_engine_uses_them":8,"Tests\\Feature\\RecommendationSettingsTest::test_thresholds_can_be_reset_to_the_defaults":8,"Tests\\Feature\\RecommendationSettingsTest::test_inconsistent_or_out_of_range_thresholds_are_rejected":8,"Tests\\Feature\\RecommendationSettingsTest::test_recommendations_link_to_the_people_concerned":8,"Tests\\Feature\\RecommendationSettingsTest::test_campaign_reports_and_exports_show_entity_and_project":8,"Tests\\Feature\\RecommendationTest::test_an_employee_who_submitted_credentials_gets_a_high_priority_training":8,"Tests\\Feature\\RecommendationTest::test_a_repeat_offender_is_flagged_across_campaigns":8,"Tests\\Feature\\RecommendationTest::test_a_single_click_is_a_medium_priority_reminder":8,"Tests\\Feature\\RecommendationTest::test_an_entity_with_a_high_click_rate_gets_a_collective_training":8,"Tests\\Feature\\RecommendationTest::test_small_groups_are_not_judged":8,"Tests\\Feature\\RecommendationTest::test_a_very_successful_campaign_suggests_similar_tests":8,"Tests\\Feature\\RecommendationTest::test_a_campaign_nobody_opened_is_reported_as_barely_read":8,"Tests\\Feature\\RecommendationTest::test_the_low_open_rule_is_skipped_when_open_tracking_cannot_work":8,"Tests\\Feature\\RecommendationTest::test_a_campaign_nobody_clicked_is_reported_as_unconvincing":8,"Tests\\Feature\\RecommendationTest::test_thresholds_come_from_the_configuration":8,"Tests\\Feature\\RecommendationTest::test_running_the_engine_twice_creates_no_duplicates":8,"Tests\\Feature\\RecommendationTest::test_the_status_given_by_an_admin_survives_a_new_analysis":8,"Tests\\Feature\\RecommendationTest::test_new_evidence_raises_a_fresh_proposal_for_the_same_employee":8,"Tests\\Feature\\RecommendationTest::test_an_untreated_proposal_disappears_once_the_condition_no_longer_holds":8,"Tests\\Feature\\RecommendationTest::test_an_invalid_status_is_rejected":8,"Tests\\Feature\\DashboardFiltersTest::test_the_result_filter_isolates_an_outcome":8,"Tests\\Feature\\DashboardFiltersTest::test_the_risk_filter_uses_the_cumulative_score":8,"Tests\\Feature\\BackupTest::test_a_non_admin_cannot_reach_the_backups_page":8,"Tests\\Feature\\BackupTest::test_an_admin_can_generate_a_backup_with_all_three_formats":8,"Tests\\Feature\\BackupTest::test_restore_with_drop_replaces_a_tables_content_exactly":8,"Tests\\Feature\\BackupTest::test_restore_without_drop_merges_instead_of_duplicating":8,"Tests\\Feature\\BackupTest::test_the_web_restore_endpoint_requires_at_least_one_table_when_selecting":8,"Tests\\Feature\\BackupTest::test_the_web_restore_endpoint_runs_a_full_restore":8,"Tests\\Unit\\EmployeeRiskTest::test_the_score_combines_opens_clicks_and_submissions":8,"Tests\\Unit\\EmployeeRiskTest::test_bands_match_the_documented_thresholds":8,"Tests\\Unit\\EmployeeRiskTest::test_ids_for_level_none_includes_employees_never_sent_a_mail":8,"Tests\\Unit\\EmployeeRiskTest::test_an_unknown_level_returns_nothing":8,"Tests\\Feature\\DashboardFiltersTest::test_the_employee_search_filter":8,"Tests\\Feature\\DashboardFiltersTest::test_the_trap_type_filter_restricts_to_campaigns_using_that_bait":8,"Tests\\Feature\\DashboardFiltersTest::test_the_campaign_status_filter":8,"Tests\\Feature\\DashboardFiltersTest::test_unknown_result_risk_trap_or_status_values_are_ignored":8,"Tests\\Feature\\DepartmentTest::test_an_admin_can_create_a_department":8,"Tests\\Feature\\DepartmentTest::test_department_names_are_unique":8,"Tests\\Feature\\DepartmentTest::test_an_employee_with_a_department_registers_it_in_the_list":8,"Tests\\Feature\\DepartmentTest::test_renaming_follows_employees_and_campaign_targets":8,"Tests\\Feature\\DepartmentTest::test_a_department_with_employees_cannot_be_deleted":8,"Tests\\Feature\\DepartmentTest::test_an_empty_department_can_be_deleted":8,"Tests\\Feature\\DepartmentTest::test_employee_forms_only_accept_known_departments":7,"Tests\\Feature\\DepartmentTest::test_the_csv_import_reuses_existing_departments_ignoring_case":7,"Tests\\Feature\\DepartmentTest::test_targeting_offers_the_managed_departments":8,"Tests\\Feature\\DepartmentTest::test_read_only_users_see_departments_without_the_forms":8,"Tests\\Feature\\GdprReportTest::test_the_legal_context_appears_with_a_generic_dpo_placeholder_by_default":8,"Tests\\Feature\\GdprReportTest::test_the_dpo_contact_and_retention_are_configurable_and_reflected_in_the_report":8,"Tests\\Feature\\GdprReportTest::test_the_legal_context_still_shows_when_the_population_is_suppressed":8,"Tests\\Feature\\GdprReportTest::test_repeat_rate_is_computed_per_group_and_masked_under_k":8,"Tests\\Feature\\GdprReportTest::test_json_export_includes_the_legal_section":8,"Tests\\Feature\\GdprReportTest::test_only_users_who_can_write_may_save_the_gdpr_context":8,"Tests\\Feature\\TemplatePreviewTest::test_the_preview_renders_unsaved_content_with_a_sample_recipient_and_traps":8,"Tests\\Feature\\TemplatePreviewTest::test_an_empty_form_still_previews_without_error":8,"Tests\\Feature\\TemplatePreviewTest::test_the_preview_is_hidden_from_users_who_cannot_write":8,"Tests\\Feature\\TemplatePreviewTest::test_the_template_pages_embed_the_live_preview":8,"Tests\\Feature\\TemplatePreviewTest::test_templates_are_written_in_the_visual_editor_not_raw_html":8,"Tests\\Feature\\LandingPageTest::test_a_campaign_with_a_landing_page_serves_it_instead_of_the_built_in_decoy":7,"Tests\\Feature\\MailProfileTest::test_a_second_profile_is_not_default_until_made_so":8,"Tests\\Feature\\RecommendationRuleTest::test_the_seeder_installs_eight_default_rules_that_reproduce_the_original_behaviour":8,"Tests\\Feature\\RecommendationRuleTest::test_campaign_reports_and_exports_show_entity_and_project":8,"Tests\\Feature\\RecommendationTest::test_a_rule_is_skipped_below_its_minimum_sample":8,"Tests\\Feature\\RecommendationTest::test_a_group_rule_runs_per_dimension_and_only_the_qualifying_one_matches":7,"Tests\\Feature\\RecommendationTest::test_a_campaign_rule_can_read_the_tracking_works_indicator":8,"Tests\\Feature\\DepartmentTest::test_the_csv_import_threads_department_and_entity_through_the_project":7,"Tests\\Feature\\BackupTest::test_the_backups_index_per_page_option_limits_the_page_size":7,"Tests\\Feature\\CampaignListingTest::test_the_recipients_table_can_be_searched_by_employee_name_or_email":7},"times":{"Tests\\Feature\\PhishingFlowTest::test_sending_creates_recipients_with_unique_tokens":0.007,"Tests\\Feature\\PhishingFlowTest::test_renderer_personalises_and_injects_trap_and_pixel":0.005,"Tests\\Feature\\PhishingFlowTest::test_click_is_tracked_and_redirects_to_awareness":0.026,"Tests\\Feature\\PhishingFlowTest::test_click_redirects_to_external_landing_url_when_set":0.01,"Tests\\Feature\\PhishingFlowTest::test_open_pixel_marks_opened_and_returns_gif":0.008,"Tests\\Feature\\PhishingFlowTest::test_admin_console_requires_login":0.022,"Tests\\Feature\\PhishingFlowTest::test_click_on_deleted_trap_still_counts_and_does_not_404":0.011,"Tests\\Feature\\PhishingFlowTest::test_mailable_builds_html_and_text_parts":0.017,"Tests\\Feature\\PhishingFlowTest::test_editing_campaign_preserves_trap_ids_and_click_attribution":0.013,"Tests\\Feature\\PhishingFlowTest::test_recipient_timeline_lists_all_events":0.022,"Tests\\Feature\\PhishingFlowTest::test_recipient_timeline_rejects_mismatched_campaign":0.01,"Tests\\Unit\\ExampleTest::test_that_true_is_true":0.002,"Tests\\Feature\\ExampleTest::test_the_application_returns_a_successful_response":5.426,"Tests\\Feature\\PhishingFlowTest::test_login_rejects_bad_credentials":0.205,"Tests\\Feature\\PhishingFlowTest::test_read_only_user_can_view_but_cannot_create_or_send":0.037,"Tests\\Feature\\PhishingFlowTest::test_write_user_can_edit_but_not_send":0.021,"Tests\\Feature\\PhishingFlowTest::test_execute_user_can_send":0.015,"Tests\\Feature\\PhishingFlowTest::test_only_admin_manages_users_and_roles":0.024,"Tests\\Feature\\PhishingFlowTest::test_cannot_delete_last_admin":0.007,"Tests\\Feature\\ExampleTest::test_console_redirects_anonymous_visitors_to_login":0.005,"Tests\\Feature\\PhishingFlowTest::test_store_campaign_with_capture_and_qr_trap":0.009,"Tests\\Feature\\PhishingFlowTest::test_click_with_capture_login_shows_decoy_then_records_submission":0.017,"Tests\\Feature\\PhishingFlowTest::test_csv_import_creates_and_updates_employees":0.017,"Tests\\Feature\\PhishingFlowTest::test_scheduling_sets_status_and_dispatch_command_queues_job":0.024,"Tests\\Feature\\PhishingFlowTest::test_admin_can_create_email_template":0.116,"Tests\\Feature\\PhishingFlowTest::test_audit_log_records_sensitive_actions":0.014,"Tests\\Feature\\PhishingFlowTest::test_two_factor_user_is_challenged_before_login":0.024,"Tests\\Feature\\PhishingFlowTest::test_two_factor_verify_completes_login":0.015,"Tests\\Feature\\PhishingFlowTest::test_dashboard_and_global_exports_render":0.052,"Tests\\Feature\\PhishingFlowTest::test_templates_page_renders_and_stores_with_traps":0.025,"Tests\\Feature\\PhishingFlowTest::test_report_endpoint_records_reporting_and_thanks":0.014,"Tests\\Feature\\PhishingFlowTest::test_open_pixel_logs_every_open_for_history":0.012,"Tests\\Feature\\PhishingFlowTest::test_click_also_records_an_open_event_when_pixel_never_fired":0.025,"Tests\\Feature\\PhishingFlowTest::test_admin_can_edit_a_template":0.018,"Tests\\Feature\\PhishingFlowTest::test_open_beacons_dedup_but_later_reopen_is_a_new_event":0.024,"Tests\\Feature\\PhishingFlowTest::test_geolocator_tags_private_ip_and_resolves_public_ip":0.041,"Tests\\Feature\\PhishingFlowTest::test_geolocator_disabled_returns_null_for_public_ip":0.003,"Tests\\Feature\\PhishingFlowTest::test_gdpr_report_is_anonymised_and_applies_k_anonymity":0.036,"Tests\\Unit\\SvgChartTest::test_every_chart_type_renders_well_formed_svg":0.002,"Tests\\Unit\\SvgChartTest::test_line_chart_draws_one_polyline_per_series":0.001,"Tests\\Unit\\SvgChartTest::test_charts_without_data_render_nothing":0.001,"Tests\\Unit\\SvgChartTest::test_labels_are_escaped":0.001,"Tests\\Feature\\ExportTest::test_default_export_is_the_full_report_as_csv":0.019,"Tests\\Feature\\ExportTest::test_filters_restrict_the_export":0.03,"Tests\\Feature\\ExportTest::test_rgpd_export_contains_no_personal_data":0.014,"Tests\\Feature\\ExportTest::test_xlsx_export_embeds_native_charts":0.155,"Tests\\Feature\\ExportTest::test_pdf_export_is_a_pdf":0.369,"Tests\\Feature\\ExportTest::test_json_export_lists_sections_and_charts":0.012,"Tests\\Feature\\ExportTest::test_exports_are_archived_in_the_reports_library":0.021,"Tests\\Feature\\ExportTest::test_an_unknown_format_is_rejected":0.007,"Tests\\Feature\\ExportTest::test_read_permission_is_enough_to_export":0.307,"Tests\\Feature\\DashboardFiltersTest::test_without_filters_everything_is_counted":0.014,"Tests\\Feature\\DashboardFiltersTest::test_entity_filter_restricts_every_figure":0.039,"Tests\\Feature\\DashboardFiltersTest::test_project_and_department_filters":0.027,"Tests\\Feature\\DashboardFiltersTest::test_period_filters_on_the_sending_date":0.014,"Tests\\Feature\\DashboardFiltersTest::test_filters_combine":0.019,"Tests\\Feature\\DashboardFiltersTest::test_unknown_or_malformed_values_are_ignored":0.01,"Tests\\Feature\\DashboardFiltersTest::test_the_dashboard_page_applies_and_shows_the_filters":0.041,"Tests\\Feature\\DashboardFiltersTest::test_the_rgpd_view_carries_the_filters":0.045,"Tests\\Feature\\OrganisationTest::test_an_entity_can_be_created_edited_and_deleted":0.013,"Tests\\Feature\\OrganisationTest::test_entity_names_are_unique":0.011,"Tests\\Feature\\OrganisationTest::test_an_entity_with_employees_cannot_be_deleted":0.005,"Tests\\Feature\\OrganisationTest::test_a_project_can_be_created_archived_and_deleted":0.019,"Tests\\Feature\\OrganisationTest::test_a_project_with_employees_cannot_be_deleted":0.009,"Tests\\Feature\\OrganisationTest::test_read_only_users_can_list_but_not_change_the_organisation":0.024,"Tests\\Feature\\OrganisationTest::test_an_employee_can_be_assigned_an_entity_and_a_project":0.01,"Tests\\Feature\\OrganisationTest::test_an_unknown_entity_is_rejected":0.009,"Tests\\Feature\\OrganisationTest::test_the_employee_list_can_be_filtered":0.015,"Tests\\Feature\\OrganisationTest::test_csv_import_assigns_and_creates_entities_and_projects":0.014,"Tests\\Feature\\RecommendationTest::test_an_employee_who_submitted_credentials_gets_a_high_priority_training":0.008,"Tests\\Feature\\RecommendationTest::test_a_repeat_offender_is_flagged_across_campaigns":0.009,"Tests\\Feature\\RecommendationTest::test_a_single_click_is_a_medium_priority_reminder":0.012,"Tests\\Feature\\RecommendationTest::test_an_entity_with_a_high_click_rate_gets_a_collective_training":0.016,"Tests\\Feature\\RecommendationTest::test_small_groups_are_not_judged":0.009,"Tests\\Feature\\RecommendationTest::test_a_very_successful_campaign_suggests_similar_tests":0.019,"Tests\\Feature\\RecommendationTest::test_a_campaign_nobody_opened_is_reported_as_barely_read":0.016,"Tests\\Feature\\RecommendationTest::test_the_low_open_rule_is_skipped_when_open_tracking_cannot_work":0.015,"Tests\\Feature\\RecommendationTest::test_a_campaign_nobody_clicked_is_reported_as_unconvincing":0.015,"Tests\\Feature\\RecommendationTest::test_thresholds_come_from_the_configuration":0.018,"Tests\\Feature\\RecommendationTest::test_running_the_engine_twice_creates_no_duplicates":0.024,"Tests\\Feature\\RecommendationTest::test_the_status_given_by_an_admin_survives_a_new_analysis":0.02,"Tests\\Feature\\RecommendationTest::test_new_evidence_raises_a_fresh_proposal_for_the_same_employee":0.01,"Tests\\Feature\\RecommendationTest::test_an_untreated_proposal_disappears_once_the_condition_no_longer_holds":0.008,"Tests\\Feature\\RecommendationTest::test_the_page_lists_recommendations_and_an_admin_can_update_a_status":0.024,"Tests\\Feature\\RecommendationTest::test_read_only_users_cannot_change_statuses_or_trigger_an_analysis":0.024,"Tests\\Feature\\RecommendationTest::test_an_invalid_status_is_rejected":0.008,"Tests\\Feature\\CampaignTargetingTest::test_sending_without_a_target_reaches_every_active_employee":0.017,"Tests\\Feature\\CampaignTargetingTest::test_sending_to_an_entity_only_reaches_that_entity":0.011,"Tests\\Feature\\CampaignTargetingTest::test_sending_to_a_project_only_reaches_that_project":0.01,"Tests\\Feature\\CampaignTargetingTest::test_criteria_combine":0.023,"Tests\\Feature\\CampaignTargetingTest::test_targeting_a_department_still_works":0.009,"Tests\\Feature\\CampaignTargetingTest::test_a_target_matching_nobody_sends_nothing_instead_of_everything":0.007,"Tests\\Feature\\CampaignTargetingTest::test_the_sender_treats_an_empty_id_list_as_nobody":0.003,"Tests\\Feature\\CampaignTargetingTest::test_an_unknown_entity_is_rejected":0.009,"Tests\\Feature\\CampaignTargetingTest::test_scheduling_stores_the_target":0.008,"Tests\\Feature\\CampaignTargetingTest::test_scheduling_a_target_that_matches_nobody_is_refused":0.009,"Tests\\Feature\\CampaignTargetingTest::test_a_scheduled_campaign_resolves_its_audience_when_it_is_sent":0.024,"Tests\\Feature\\CampaignTargetingTest::test_a_scheduled_campaign_whose_target_emptied_is_not_sent_to_everyone":0.011,"Tests\\Feature\\CampaignTargetingTest::test_the_audience_endpoint_counts_active_employees":0.009,"Tests\\Feature\\CampaignTargetingTest::test_the_campaign_page_offers_the_targets_and_remembers_the_last_one":0.013,"Tests\\Feature\\CampaignTargetingTest::test_only_users_who_can_execute_may_preview_an_audience":0.007,"Tests\\Feature\\RecommendationSettingsTest::test_thresholds_default_to_the_configuration":0.003,"Tests\\Feature\\RecommendationSettingsTest::test_an_admin_can_save_thresholds_and_the_engine_uses_them":0.03,"Tests\\Feature\\RecommendationSettingsTest::test_thresholds_can_be_reset_to_the_defaults":0.017,"Tests\\Feature\\RecommendationSettingsTest::test_inconsistent_or_out_of_range_thresholds_are_rejected":0.013,"Tests\\Feature\\RecommendationSettingsTest::test_read_only_users_see_the_thresholds_but_cannot_change_them":0.009,"Tests\\Feature\\RecommendationSettingsTest::test_recommendations_link_to_the_people_concerned":0.012,"Tests\\Feature\\RecommendationSettingsTest::test_campaign_reports_and_exports_show_entity_and_project":0.02,"Tests\\Feature\\TemplatePreviewTest::test_the_preview_renders_unsaved_content_with_a_sample_recipient_and_traps":0.009,"Tests\\Feature\\TemplatePreviewTest::test_an_empty_form_still_previews_without_error":0.007,"Tests\\Feature\\TemplatePreviewTest::test_the_preview_is_hidden_from_users_who_cannot_write":0.008,"Tests\\Feature\\TemplatePreviewTest::test_the_template_pages_embed_the_live_preview":0.009,"Tests\\Feature\\DepartmentTest::test_an_admin_can_create_a_department":0.018,"Tests\\Feature\\DepartmentTest::test_department_names_are_unique":0.006,"Tests\\Feature\\DepartmentTest::test_an_employee_with_a_department_registers_it_in_the_list":0.004,"Tests\\Feature\\DepartmentTest::test_renaming_follows_employees_and_campaign_targets":0.004,"Tests\\Feature\\DepartmentTest::test_a_department_with_employees_cannot_be_deleted":0.006,"Tests\\Feature\\DepartmentTest::test_an_empty_department_can_be_deleted":0.008,"Tests\\Feature\\DepartmentTest::test_employee_forms_only_accept_known_departments":0.011,"Tests\\Feature\\DepartmentTest::test_the_csv_import_reuses_existing_departments_ignoring_case":0.009,"Tests\\Feature\\DepartmentTest::test_targeting_offers_the_managed_departments":0.028,"Tests\\Feature\\DepartmentTest::test_read_only_users_see_departments_without_the_forms":0.011,"Tests\\Feature\\TemplatePreviewTest::test_templates_are_written_in_the_visual_editor_not_raw_html":0.014,"Tests\\Unit\\EmployeeRiskTest::test_the_score_combines_opens_clicks_and_submissions":0.041,"Tests\\Unit\\EmployeeRiskTest::test_bands_match_the_documented_thresholds":0.002,"Tests\\Unit\\EmployeeRiskTest::test_ids_for_level_none_includes_employees_never_sent_a_mail":0.006,"Tests\\Unit\\EmployeeRiskTest::test_an_unknown_level_returns_nothing":0.002,"Tests\\Feature\\DashboardFiltersTest::test_the_result_filter_isolates_an_outcome":0.026,"Tests\\Feature\\DashboardFiltersTest::test_the_risk_filter_uses_the_cumulative_score":0.047,"Tests\\Feature\\DashboardFiltersTest::test_the_employee_search_filter":0.024,"Tests\\Feature\\DashboardFiltersTest::test_the_trap_type_filter_restricts_to_campaigns_using_that_bait":0.019,"Tests\\Feature\\DashboardFiltersTest::test_the_campaign_status_filter":0.021,"Tests\\Feature\\DashboardFiltersTest::test_unknown_result_risk_trap_or_status_values_are_ignored":0.002,"Tests\\Feature\\GdprReportTest::test_the_legal_context_appears_with_a_generic_dpo_placeholder_by_default":0.015,"Tests\\Feature\\GdprReportTest::test_the_dpo_contact_and_retention_are_configurable_and_reflected_in_the_report":0.017,"Tests\\Feature\\GdprReportTest::test_the_legal_context_still_shows_when_the_population_is_suppressed":0.009,"Tests\\Feature\\GdprReportTest::test_repeat_rate_is_computed_per_group_and_masked_under_k":0.021,"Tests\\Feature\\GdprReportTest::test_json_export_includes_the_legal_section":0.013,"Tests\\Feature\\GdprReportTest::test_only_users_who_can_write_may_save_the_gdpr_context":0.009,"Tests\\Feature\\BackupTest::test_a_non_admin_cannot_reach_the_backups_page":0.012,"Tests\\Feature\\BackupTest::test_an_admin_can_generate_a_backup_with_all_three_formats":0.03,"Tests\\Feature\\BackupTest::test_restore_with_drop_replaces_a_tables_content_exactly":0.018,"Tests\\Feature\\BackupTest::test_restore_without_drop_merges_instead_of_duplicating":0.021,"Tests\\Feature\\BackupTest::test_the_web_restore_endpoint_requires_at_least_one_table_when_selecting":0.014,"Tests\\Feature\\BackupTest::test_the_web_restore_endpoint_runs_a_full_restore":0.029,"Tests\\Feature\\BackupTest::test_the_backups_area_is_visible_and_browsable_only_by_admins_in_the_file_explorer":0.044,"Tests\\Unit\\RuleFormulaTest::test_simple_comparisons":0.002,"Tests\\Unit\\RuleFormulaTest::test_and_or_and_parentheses":0.001,"Tests\\Unit\\RuleFormulaTest::test_operators_are_case_insensitive":0.002,"Tests\\Unit\\RuleFormulaTest::test_an_empty_formula_evaluates_to_false":0.001,"Tests\\Unit\\RuleFormulaTest::test_an_unknown_variable_throws":0.001,"Tests\\Unit\\RuleFormulaTest::test_a_malformed_formula_throws":0.001,"Tests\\Unit\\RuleFormulaTest::test_an_unrecognised_character_throws":0.001,"Tests\\Unit\\RuleFormulaTest::test_no_function_calls_are_possible":0.001,"Tests\\Unit\\RuleFormulaTest::test_validate_accepts_only_declared_indicators":0.002,"Tests\\Unit\\RuleFormulaTest::test_validate_rejects_an_empty_formula":0.001,"Tests\\Feature\\RecommendationRuleTest::test_an_admin_can_create_a_rule_and_it_is_applied_immediately":0.035,"Tests\\Feature\\RecommendationRuleTest::test_a_rule_with_an_invalid_formula_is_rejected":0.012,"Tests\\Feature\\RecommendationRuleTest::test_a_rule_referencing_an_indicator_outside_its_scope_is_rejected":0.009,"Tests\\Feature\\RecommendationRuleTest::test_an_admin_can_edit_a_rule_without_changing_its_stable_type":0.018,"Tests\\Feature\\RecommendationRuleTest::test_deleting_a_rule_removes_its_open_recommendations_on_the_next_analysis":0.014,"Tests\\Feature\\RecommendationRuleTest::test_a_non_admin_cannot_manage_rules":0.009,"Tests\\Feature\\RecommendationRuleTest::test_the_preview_endpoint_reports_how_many_rows_currently_match":0.016,"Tests\\Feature\\RecommendationRuleTest::test_the_preview_endpoint_reports_a_formula_error_without_saving_anything":0.007,"Tests\\Feature\\RecommendationRuleTest::test_recommendations_link_to_the_people_concerned":0.013,"Tests\\Feature\\RecommendationRuleTest::test_the_seeder_installs_eight_default_rules_that_reproduce_the_original_behaviour":0.038,"Tests\\Feature\\RecommendationRuleTest::test_campaign_reports_and_exports_show_entity_and_project":0.028,"Tests\\Feature\\RecommendationTest::test_a_matching_rule_creates_a_recommendation_with_rendered_templates":0.007,"Tests\\Feature\\RecommendationTest::test_within_a_scope_the_first_matching_rule_by_position_wins":0.009,"Tests\\Feature\\RecommendationTest::test_a_rule_is_skipped_below_its_minimum_sample":0.012,"Tests\\Feature\\RecommendationTest::test_an_inactive_rule_never_matches":0.006,"Tests\\Feature\\RecommendationTest::test_a_group_rule_runs_per_dimension_and_only_the_qualifying_one_matches":0.018,"Tests\\Feature\\RecommendationTest::test_a_campaign_rule_can_read_the_tracking_works_indicator":0.026,"Tests\\Feature\\RecommendationTest::test_deleting_the_underlying_rule_also_removes_its_open_recommendations":0.008,"Tests\\Feature\\LandingPageTest::test_an_admin_can_create_a_landing_page_for_each_style":0.015,"Tests\\Feature\\LandingPageTest::test_a_non_admin_cannot_manage_landing_pages":0.01,"Tests\\Feature\\LandingPageTest::test_the_preview_resolves_placeholders_and_tracks_nothing":0.006,"Tests\\Feature\\LandingPageTest::test_regenerating_changes_the_style_and_content":0.008,"Tests\\Feature\\LandingPageTest::test_deleting_a_landing_page_in_use_is_blocked":0.007,"Tests\\Feature\\LandingPageTest::test_an_unused_landing_page_can_be_deleted":0.012,"Tests\\Feature\\LandingPageTest::test_a_campaign_with_a_landing_page_serves_it_instead_of_the_built_in_decoy":0.01,"Tests\\Feature\\LandingPageTest::test_a_campaign_without_a_landing_page_still_uses_the_built_in_decoy":0.009,"Tests\\Feature\\DebugLandingTest::test_debug":0.075,"Tests\\Feature\\MailProfileTest::test_the_first_profile_created_becomes_the_default_automatically":0.01,"Tests\\Feature\\MailProfileTest::test_a_second_profile_is_not_default_until_made_so":0.012,"Tests\\Feature\\MailProfileTest::test_deleting_a_profile_in_use_is_blocked":0.008,"Tests\\Feature\\MailProfileTest::test_deleting_the_default_profile_promotes_another_one":0.009,"Tests\\Feature\\MailProfileTest::test_the_password_is_encrypted_at_rest_and_kept_when_left_blank_on_update":0.01,"Tests\\Feature\\MailProfileTest::test_mail_configurator_applies_the_given_profile_or_falls_back_to_the_default":0.004,"Tests\\Feature\\MailProfileTest::test_a_campaign_can_be_created_with_a_chosen_mail_profile":0.012,"Tests\\Feature\\CampaignTargetingTest::test_criteria_combine_as_a_union":0.011,"Tests\\Feature\\DepartmentTest::test_an_admin_can_attach_entities_and_projects_to_a_department":0.011,"Tests\\Feature\\DepartmentTest::test_an_employee_on_a_departments_project_is_reachable_through_it":0.004,"Tests\\Feature\\DepartmentTest::test_renaming_a_department_does_not_disturb_its_relationships_or_campaign_targets":0.011,"Tests\\Feature\\DepartmentTest::test_a_department_with_projects_cannot_be_deleted":0.006,"Tests\\Feature\\DepartmentTest::test_the_csv_import_threads_department_and_entity_through_the_project":0.013,"Tests\\Feature\\OrganisationTest::test_an_entity_with_departments_cannot_be_deleted":0.009,"Tests\\Feature\\OrganisationTest::test_an_employee_can_be_assigned_a_project_and_its_entity_is_derived":0.012,"Tests\\Feature\\OrganisationTest::test_an_unknown_project_is_rejected":0.009,"Tests\\Feature\\LandingPageTest::test_an_admin_can_hand_edit_the_source_code":0.008,"Tests\\Feature\\CampaignTargetingTest::test_a_target_can_be_chosen_while_creating_the_campaign":0.014,"Tests\\Feature\\CampaignTargetingTest::test_a_target_can_be_changed_while_editing_the_campaign":0.009,"Tests\\Feature\\AuditLogTest::test_a_non_admin_cannot_reach_the_audit_log":0.059,"Tests\\Feature\\AuditLogTest::test_the_log_defaults_to_ten_per_page_and_can_be_filtered_by_action":0.025,"Tests\\Feature\\AuditLogTest::test_the_per_page_option_changes_the_page_size":0.01,"Tests\\Feature\\AuditLogTest::test_an_unsupported_per_page_value_falls_back_to_the_default":0.011,"Tests\\Feature\\BackupTest::test_the_backups_index_can_be_filtered_by_date_and_paginated":0.036,"Tests\\Feature\\BackupTest::test_the_backups_index_per_page_option_limits_the_page_size":0.098,"Tests\\Feature\\DebugBackupTest::test_debug":0.134,"Tests\\Feature\\BackupTest::test_the_backups_index_defaults_to_ten_per_page":0.095,"Tests\\Feature\\BackupTest::test_an_unsupported_per_page_value_falls_back_to_the_default":0.048,"Tests\\Feature\\CampaignListingTest::test_the_index_can_be_searched_and_filtered_by_status":0.031,"Tests\\Feature\\CampaignListingTest::test_the_index_defaults_to_ten_per_page":0.018,"Tests\\Feature\\CampaignListingTest::test_the_recipients_summary_pills_count_the_whole_campaign_not_just_the_current_page":0.027,"Tests\\Feature\\CampaignListingTest::test_the_recipients_table_can_be_searched_by_employee_name_or_email":0.015,"Tests\\Feature\\RecommendationRuleTest::test_the_index_can_be_filtered_by_scope_and_search_without_disturbing_evaluation_order":0.019,"Tests\\Feature\\DebugRecipientSearchTest::test_debug":0.339,"Tests\\Feature\\DepartmentTest::test_an_admin_can_attach_entities_and_projects_while_creating_a_department":0.009,"Tests\\Feature\\DepartmentTest::test_the_create_form_offers_the_same_entity_and_project_fields_as_the_edit_form":0.009,"Tests\\Feature\\DashboardFiltersTest::test_the_header_only_shows_the_export_button_and_the_filters_apply_live":0.019,"Tests\\Feature\\DepartmentTest::test_the_index_can_be_filtered_by_entity_and_project":0.013,"Tests\\Feature\\OrganisationTest::test_the_employee_list_can_be_filtered_by_multiple_entities_at_once":0.02,"Tests\\Feature\\OrganisationTest::test_the_entities_index_can_be_filtered_by_department_and_project":0.013,"Tests\\Feature\\OrganisationTest::test_the_projects_index_can_be_filtered_by_entity_and_department":0.013,"Tests\\Feature\\AuditLogTest::test_the_action_filter_accepts_multiple_selections":0.01,"Tests\\Feature\\CampaignListingTest::test_the_status_filter_accepts_multiple_selections":0.01,"Tests\\Feature\\LandingPageTest::test_the_index_style_filter_accepts_multiple_selections":0.011,"Tests\\Feature\\OrganisationTest::test_the_projects_index_status_filter_narrows_only_when_a_single_status_is_picked":0.015,"Tests\\Feature\\RecommendationRuleTest::test_the_scope_filter_accepts_multiple_selections":0.023}}