__VSCODE_LARAVEL_START_OUTPUT__[{"name":"Unit","files":[{"path":"tests\/Unit\/ExampleTest.php","tests":[{"name":"test_that_true_is_true","eventName":"test_that_true_is_true","line":12}],"name":"ExampleTest","directories":[]},{"path":"tests\/Unit\/ReturnSimulationServiceTest.php","tests":[{"name":"calculate actual return uses sales report categories and applies proportional reduction below eighty five percent","eventName":"__pest_evaluable_calculate_actual_return_uses_sales_report_categories_and_applies_proportional_reduction_below_eighty_five_percent","line":20},{"name":"calculate actual return applies tier rates based on tier history periods","eventName":"__pest_evaluable_calculate_actual_return_applies_tier_rates_based_on_tier_history_periods","line":87}],"name":"ReturnSimulationServiceTest","directories":[]}]},{"name":"Feature","files":[{"path":"tests\/Feature\/Admin\/PartnerAllocationGuardTest.php","tests":[{"name":"test_cannot_create_allocation_when_partner_has_no_warehouse","eventName":"test_cannot_create_allocation_when_partner_has_no_warehouse","line":18}],"name":"PartnerAllocationGuardTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/PartnerEndpointsTest.php","tests":[{"name":"test_admin_can_list_partners","eventName":"test_admin_can_list_partners","line":31},{"name":"test_admin_store_partner_rejects_duplicate_registration_code","eventName":"test_admin_store_partner_rejects_duplicate_registration_code","line":44}],"name":"PartnerEndpointsTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/PartnerReturnPaymentLifecycleTest.php","tests":[{"name":"test_admin_creates_draft_return_payment_with_audit_fields","eventName":"test_admin_creates_draft_return_payment_with_audit_fields","line":31},{"name":"test_admin_can_move_payment_through_lifecycle_until_paid","eventName":"test_admin_can_move_payment_through_lifecycle_until_paid","line":58},{"name":"test_admin_cannot_skip_transition_from_draft_to_paid","eventName":"test_admin_cannot_skip_transition_from_draft_to_paid","line":100},{"name":"test_partner_return_payments_endpoint_only_returns_paid_records","eventName":"test_partner_return_payments_endpoint_only_returns_paid_records","line":122},{"name":"test_locked_period_blocks_updates_and_adjustments","eventName":"test_locked_period_blocks_updates_and_adjustments","line":156},{"name":"test_adjustments_update_amount_and_create_audit_entries","eventName":"test_adjustments_update_amount_and_create_audit_entries","line":188}],"name":"PartnerReturnPaymentLifecycleTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/PartnerTierCapsValidationTest.php","tests":[{"name":"test_partner_tier_update_rejects_return_rate_above_policy_cap","eventName":"test_partner_tier_update_rejects_return_rate_above_policy_cap","line":17}],"name":"PartnerTierCapsValidationTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/PartnerTierHistoryTest.php","tests":[{"name":"test_tier_update_creates_tier_history_with_effective_dates","eventName":"test_tier_update_creates_tier_history_with_effective_dates","line":19}],"name":"PartnerTierHistoryTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/TrainingPolicyEnforcementTest.php","tests":[{"name":"test_assigning_training_requires_confirmed_payment_status","eventName":"test_assigning_training_requires_confirmed_payment_status","line":18},{"name":"test_first_training_must_be_physical","eventName":"test_first_training_must_be_physical","line":40}],"name":"TrainingPolicyEnforcementTest","directories":["Admin"]},{"path":"tests\/Feature\/ExampleTest.php","tests":[{"name":"test_the_application_returns_a_successful_response","eventName":"test_the_application_returns_a_successful_response","line":13}],"name":"ExampleTest","directories":[]},{"path":"tests\/Feature\/Admin\/AdminDashboardTest.php","tests":[{"name":"admin can access dashboard","eventName":"__pest_evaluable_admin_can_access_dashboard","line":13},{"name":"non-admin cannot access dashboard","eventName":"__pest_evaluable_non_admin_cannot_access_dashboard","line":28},{"name":"unauthenticated user cannot access dashboard","eventName":"__pest_evaluable_unauthenticated_user_cannot_access_dashboard","line":39}],"name":"AdminDashboardTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/AdminPartnerSuspendedStatusTest.php","tests":[{"name":"admin can set partner status to suspended","eventName":"__pest_evaluable_admin_can_set_partner_status_to_suspended","line":11},{"name":"non admin cannot patch partner status","eventName":"__pest_evaluable_non_admin_cannot_patch_partner_status","line":29}],"name":"AdminPartnerSuspendedStatusTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/BankDeleteGuardTest.php","tests":[{"name":"admin cannot delete bank used in sales","eventName":"__pest_evaluable_admin_cannot_delete_bank_used_in_sales","line":11},{"name":"admin cannot delete bank used in partner remittances","eventName":"__pest_evaluable_admin_cannot_delete_bank_used_in_partner_remittances","line":39}],"name":"BankDeleteGuardTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/PartnerDeleteGuardTest.php","tests":[{"name":"admin can delete partner with no child records","eventName":"__pest_evaluable_admin_can_delete_partner_with_no_child_records","line":9},{"name":"admin cannot delete partner with child records","eventName":"__pest_evaluable_admin_cannot_delete_partner_with_child_records","line":27}],"name":"PartnerDeleteGuardTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/ProductDeleteGuardTest.php","tests":[{"name":"admin can delete product when not referenced","eventName":"__pest_evaluable_admin_can_delete_product_when_not_referenced","line":11},{"name":"admin cannot delete product referenced by inventory","eventName":"__pest_evaluable_admin_cannot_delete_product_referenced_by_inventory","line":36}],"name":"ProductDeleteGuardTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/UserDeleteGuardTest.php","tests":[{"name":"admin cannot delete an admin user","eventName":"__pest_evaluable_admin_cannot_delete_an_admin_user","line":8},{"name":"admin cannot delete user with child records","eventName":"__pest_evaluable_admin_cannot_delete_user_with_child_records","line":24}],"name":"UserDeleteGuardTest","directories":["Admin"]},{"path":"tests\/Feature\/Admin\/ZoneDeleteGuardTest.php","tests":[{"name":"admin can delete zone when no child records reference it","eventName":"__pest_evaluable_admin_can_delete_zone_when_no_child_records_reference_it","line":9},{"name":"admin cannot delete zone when child partner references it","eventName":"__pest_evaluable_admin_cannot_delete_zone_when_child_partner_references_it","line":29}],"name":"ZoneDeleteGuardTest","directories":["Admin"]},{"path":"tests\/Feature\/Auth\/AuthenticationTest.php","tests":[{"name":"authenticated user can logout","eventName":"__pest_evaluable_authenticated_user_can_logout","line":10},{"name":"unauthenticated user cannot logout","eventName":"__pest_evaluable_unauthenticated_user_cannot_logout","line":26},{"name":"authenticated user can get their profile","eventName":"__pest_evaluable_authenticated_user_can_get_their_profile","line":32},{"name":"unauthenticated user cannot get profile","eventName":"__pest_evaluable_unauthenticated_user_cannot_get_profile","line":52},{"name":"authenticated user can refresh token","eventName":"__pest_evaluable_authenticated_user_can_refresh_token","line":58},{"name":"unauthenticated user cannot refresh token","eventName":"__pest_evaluable_unauthenticated_user_cannot_refresh_token","line":79}],"name":"AuthenticationTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/LoginTest.php","tests":[{"name":"user can login with valid credentials","eventName":"__pest_evaluable_user_can_login_with_valid_credentials","line":8},{"name":"user cannot login with invalid email","eventName":"__pest_evaluable_user_cannot_login_with_invalid_email","line":31},{"name":"user cannot login with invalid password","eventName":"__pest_evaluable_user_cannot_login_with_invalid_password","line":41},{"name":"login revokes previous tokens","eventName":"__pest_evaluable_login_revokes_previous_tokens","line":56},{"name":"login returns token","eventName":"__pest_evaluable_login_returns_token","line":75}],"name":"LoginTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/RegistrationTest.php","tests":[{"name":"user can register with valid data","eventName":"__pest_evaluable_user_can_register_with_valid_data","line":9},{"name":"user cannot register with existing email","eventName":"__pest_evaluable_user_cannot_register_with_existing_email","line":43},{"name":"user cannot register with weak password","eventName":"__pest_evaluable_user_cannot_register_with_weak_password","line":59},{"name":"user cannot register without password confirmation","eventName":"__pest_evaluable_user_cannot_register_without_password_confirmation","line":71},{"name":"user cannot register with invalid email","eventName":"__pest_evaluable_user_cannot_register_with_invalid_email","line":82},{"name":"registration returns token","eventName":"__pest_evaluable_registration_returns_token","line":94}],"name":"RegistrationTest","directories":["Auth"]},{"path":"tests\/Feature\/Partner\/PartnerRegistrationStateTierTest.php","tests":[{"name":"partner registration sets state tier payment amount to twelve million five hundred thousand","eventName":"__pest_evaluable_partner_registration_sets_state_tier_payment_amount_to_twelve_million_five_hundred_thousand","line":13}],"name":"PartnerRegistrationStateTierTest","directories":["Partner"]},{"path":"tests\/Feature\/Partner\/PartnerTerritoryUniquenessTest.php","tests":[{"name":"second zonal partner cannot register for the same zone while first is inactive","eventName":"__pest_evaluable_second_zonal_partner_cannot_register_for_the_same_zone_while_first_is_inactive","line":11},{"name":"second state-tier partner cannot register for the same state while first is inactive","eventName":"__pest_evaluable_second_state_tier_partner_cannot_register_for_the_same_state_while_first_is_inactive","line":41},{"name":"admin cannot create two pending zonal partners for the same zone","eventName":"__pest_evaluable_admin_cannot_create_two_pending_zonal_partners_for_the_same_zone","line":75},{"name":"local tier partners can share the same state name","eventName":"__pest_evaluable_local_tier_partners_can_share_the_same_state_name","line":102}],"name":"PartnerTerritoryUniquenessTest","directories":["Partner"]},{"path":"tests\/Feature\/Partner\/SalesReportSyncsWeeklyReportTest.php","tests":[{"name":"submitting sales report creates or updates weekly report for iso week","eventName":"__pest_evaluable_submitting_sales_report_creates_or_updates_weekly_report_for_iso_week","line":13}],"name":"SalesReportSyncsWeeklyReportTest","directories":["Partner"]},{"path":"tests\/Feature\/Partner\/ZonalCommissionsCharacterizationTest.php","tests":[{"name":"zonal commissions endpoint requires authentication","eventName":"__pest_evaluable_zonal_commissions_endpoint_requires_authentication","line":38},{"name":"zonal commissions endpoint returns 422 when partner context is missing","eventName":"__pest_evaluable_zonal_commissions_endpoint_returns_422_when_partner_context_is_missing","line":42},{"name":"zonal commissions endpoint returns mapped commission payload without logistics field","eventName":"__pest_evaluable_zonal_commissions_endpoint_returns_mapped_commission_payload_without_logistics_field","line":51},{"name":"recording a sale for a state partner creates fixed two percent yearly benefit for zonal parent","eventName":"__pest_evaluable_recording_a_sale_for_a_state_partner_creates_fixed_two_percent_yearly_benefit_for_zonal_parent","line":85}],"name":"ZonalCommissionsCharacterizationTest","directories":["Partner"]},{"path":"tests\/Feature\/SalesQuarterSummaryTest.php","tests":[{"name":"quarter summary uses transactional sales by product category when targets exist","eventName":"__pest_evaluable_quarter_summary_uses_transactional_sales_by_product_category_when_targets_exist","line":13}],"name":"SalesQuarterSummaryTest","directories":[]},{"path":"tests\/Feature\/SalesRecordCharacterizationTest.php","tests":[{"name":"record sale uses supplied unit price without applying tier discount","eventName":"__pest_evaluable_record_sale_uses_supplied_unit_price_without_applying_tier_discount","line":55},{"name":"record sale falls back to product base price when unit price is missing","eventName":"__pest_evaluable_record_sale_falls_back_to_product_base_price_when_unit_price_is_missing","line":95},{"name":"record sale returns validation errors for missing required payload","eventName":"__pest_evaluable_record_sale_returns_validation_errors_for_missing_required_payload","line":128},{"name":"record sale returns 422 when partner inventory is insufficient","eventName":"__pest_evaluable_record_sale_returns_422_when_partner_inventory_is_insufficient","line":141},{"name":"record sale returns generic 500 when warehouse deduction throws unexpected error","eventName":"__pest_evaluable_record_sale_returns_generic_500_when_warehouse_deduction_throws_unexpected_error","line":175}],"name":"SalesRecordCharacterizationTest","directories":[]}]}]__VSCODE_LARAVEL_END_OUTPUT__