__VSCODE_LARAVEL_START_OUTPUT__[{"name":"Unit","files":[{"path":"tests\/Unit\/ExampleTest.php","tests":[{"name":"that true is true","eventName":"__pest_evaluable_that_true_is_true","line":3}],"name":"ExampleTest","directories":[]}]},{"name":"Feature","files":[{"path":"tests\/Feature\/ActivoPdfTest.php","tests":[{"name":"it requires authentication to download pdf","eventName":"__pest_evaluable_it_requires_authentication_to_download_pdf","line":21},{"name":"it downloads the activo pdf for an authenticated admin","eventName":"__pest_evaluable_it_downloads_the_activo_pdf_for_an_authenticated_admin","line":33},{"name":"it returns 404 for a non-existent server","eventName":"__pest_evaluable_it_returns_404_for_a_non_existent_server","line":59}],"name":"ActivoPdfTest","directories":[]},{"path":"tests\/Feature\/ActivoShowTest.php","tests":[{"name":"it can display activo show page with server data","eventName":"__pest_evaluable_it_can_display_activo_show_page_with_server_data","line":39},{"name":"it loads related client data","eventName":"__pest_evaluable_it_loads_related_client_data","line":67},{"name":"it requires authentication to access activo show","eventName":"__pest_evaluable_it_requires_authentication_to_access_activo_show","line":88},{"name":"it returns 404 for non-existent server","eventName":"__pest_evaluable_it_returns_404_for_non_existent_server","line":103}],"name":"ActivoShowTest","directories":[]},{"path":"tests\/Feature\/Auth\/AuthenticationTest.php","tests":[{"name":"login screen can be rendered","eventName":"__pest_evaluable_login_screen_can_be_rendered","line":7},{"name":"users can authenticate using the login screen","eventName":"__pest_evaluable_users_can_authenticate_using_the_login_screen","line":13},{"name":"users with two factor enabled are redirected to two factor challenge","eventName":"__pest_evaluable_users_with_two_factor_enabled_are_redirected_to_two_factor_challenge","line":25},{"name":"users can not authenticate with invalid password","eventName":"__pest_evaluable_users_can_not_authenticate_with_invalid_password","line":53},{"name":"users can logout","eventName":"__pest_evaluable_users_can_logout","line":64},{"name":"users are rate limited","eventName":"__pest_evaluable_users_are_rate_limited","line":73}],"name":"AuthenticationTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/EmailVerificationTest.php","tests":[{"name":"email verification screen can be rendered","eventName":"__pest_evaluable_email_verification_screen_can_be_rendered","line":8},{"name":"email can be verified","eventName":"__pest_evaluable_email_can_be_verified","line":16},{"name":"email is not verified with invalid hash","eventName":"__pest_evaluable_email_is_not_verified_with_invalid_hash","line":34},{"name":"email is not verified with invalid user id","eventName":"__pest_evaluable_email_is_not_verified_with_invalid_user_id","line":48},{"name":"verified user is redirected to dashboard from verification prompt","eventName":"__pest_evaluable_verified_user_is_redirected_to_dashboard_from_verification_prompt","line":64},{"name":"already verified user visiting verification link is redirected without firing event again","eventName":"__pest_evaluable_already_verified_user_visiting_verification_link_is_redirected_without_firing_event_again","line":74}],"name":"EmailVerificationTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/PasswordConfirmationTest.php","tests":[{"name":"confirm password screen can be rendered","eventName":"__pest_evaluable_confirm_password_screen_can_be_rendered","line":6},{"name":"password confirmation requires authentication","eventName":"__pest_evaluable_password_confirmation_requires_authentication","line":18}],"name":"PasswordConfirmationTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/PasswordResetTest.php","tests":[{"name":"reset password link screen can be rendered","eventName":"__pest_evaluable_reset_password_link_screen_can_be_rendered","line":7},{"name":"reset password link can be requested","eventName":"__pest_evaluable_reset_password_link_can_be_requested","line":13},{"name":"reset password screen can be rendered","eventName":"__pest_evaluable_reset_password_screen_can_be_rendered","line":23},{"name":"password can be reset with valid token","eventName":"__pest_evaluable_password_can_be_reset_with_valid_token","line":39},{"name":"password cannot be reset with invalid token","eventName":"__pest_evaluable_password_cannot_be_reset_with_invalid_token","line":62}],"name":"PasswordResetTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/RegistrationTest.php","tests":[{"name":"registration screen can be rendered","eventName":"__pest_evaluable_registration_screen_can_be_rendered","line":3},{"name":"new users can register","eventName":"__pest_evaluable_new_users_can_register","line":9}],"name":"RegistrationTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/TwoFactorChallengeTest.php","tests":[{"name":"two factor challenge redirects to login when not authenticated","eventName":"__pest_evaluable_two_factor_challenge_redirects_to_login_when_not_authenticated","line":7},{"name":"two factor challenge can be rendered","eventName":"__pest_evaluable_two_factor_challenge_can_be_rendered","line":17}],"name":"TwoFactorChallengeTest","directories":["Auth"]},{"path":"tests\/Feature\/Auth\/VerificationNotificationTest.php","tests":[{"name":"sends verification notification","eventName":"__pest_evaluable_sends_verification_notification","line":7},{"name":"does not send verification notification if email is verified","eventName":"__pest_evaluable_does_not_send_verification_notification_if_email_is_verified","line":21}],"name":"VerificationNotificationTest","directories":["Auth"]},{"path":"tests\/Feature\/Client\/ClientServerApprovalTest.php","tests":[{"name":"`show` \u2192 it requires client authentication","eventName":"__pest_evaluable__show__\u2192_it_requires_client_authentication","line":39},{"name":"`show` \u2192 it renders the approval page for a valid token","eventName":"__pest_evaluable__show__\u2192_it_renders_the_approval_page_for_a_valid_token","line":46},{"name":"`show` \u2192 it returns 404 for an invalid token","eventName":"__pest_evaluable__show__\u2192_it_returns_404_for_an_invalid_token","line":59},{"name":"`show` \u2192 it returns 404 if the server belongs to a different client","eventName":"__pest_evaluable__show__\u2192_it_returns_404_if_the_server_belongs_to_a_different_client","line":65},{"name":"`show` \u2192 it returns 404 if the server is not in pendiente_aprobacion state","eventName":"__pest_evaluable__show__\u2192_it_returns_404_if_the_server_is_not_in_pendiente__aprobacion_state","line":74},{"name":"`approve with transferencia` \u2192 it requires client authentication","eventName":"__pest_evaluable__approve_with_transferencia__\u2192_it_requires_client_authentication","line":92},{"name":"`approve with transferencia` \u2192 it approves the server with transferencia bancaria","eventName":"__pest_evaluable__approve_with_transferencia__\u2192_it_approves_the_server_with_transferencia_bancaria","line":99},{"name":"`approve with transferencia` \u2192 it redirects to dashboard with success message after approval","eventName":"__pest_evaluable__approve_with_transferencia__\u2192_it_redirects_to_dashboard_with_success_message_after_approval","line":115},{"name":"`approve with transferencia` \u2192 it returns 404 for an invalid token on approve","eventName":"__pest_evaluable__approve_with_transferencia__\u2192_it_returns_404_for_an_invalid_token_on_approve","line":125},{"name":"`approve with transferencia` \u2192 it validates medio_pago is required","eventName":"__pest_evaluable__approve_with_transferencia__\u2192_it_validates_medio__pago_is_required","line":131},{"name":"`approve with transferencia` \u2192 it validates medio_pago must be valid","eventName":"__pest_evaluable__approve_with_transferencia__\u2192_it_validates_medio__pago_must_be_valid","line":139},{"name":"`reject` \u2192 it requires client authentication","eventName":"__pest_evaluable__reject__\u2192_it_requires_client_authentication","line":149},{"name":"`reject` \u2192 it soft deletes the server and redirects to dashboard","eventName":"__pest_evaluable__reject__\u2192_it_soft_deletes_the_server_and_redirects_to_dashboard","line":156},{"name":"`reject` \u2192 it returns 404 for an invalid token on reject","eventName":"__pest_evaluable__reject__\u2192_it_returns_404_for_an_invalid_token_on_reject","line":176},{"name":"`admin assigns existing server to client via activos` \u2192 it sets pendiente_aprobacion and sends notification when assigning server to client","eventName":"__pest_evaluable__admin_assigns_existing_server_to_client_via_activos__\u2192_it_sets_pendiente__aprobacion_and_sends_notification_when_assigning_server_to_client","line":184},{"name":"`admin creates server with client assignment` \u2192 it sends notification when admin creates server with client_id","eventName":"__pest_evaluable__admin_creates_server_with_client_assignment__\u2192_it_sends_notification_when_admin_creates_server_with_client__id","line":214},{"name":"`admin creates server with client assignment` \u2192 it does not send notification when admin creates server without client_id","eventName":"__pest_evaluable__admin_creates_server_with_client_assignment__\u2192_it_does_not_send_notification_when_admin_creates_server_without_client__id","line":238}],"name":"ClientServerApprovalTest","directories":["Client"]},{"path":"tests\/Feature\/Client\/ClientServerControllerTest.php","tests":[{"name":"`start` \u2192 it requires client authentication","eventName":"__pest_evaluable__start__\u2192_it_requires_client_authentication","line":46},{"name":"`start` \u2192 it starts a stopped server","eventName":"__pest_evaluable__start__\u2192_it_starts_a_stopped_server","line":53},{"name":"`start` \u2192 it returns 403 when trying to start a running server","eventName":"__pest_evaluable__start__\u2192_it_returns_403_when_trying_to_start_a_running_server","line":65},{"name":"`start` \u2192 it returns 404 when server belongs to another client","eventName":"__pest_evaluable__start__\u2192_it_returns_404_when_server_belongs_to_another_client","line":73},{"name":"`stop` \u2192 it requires client authentication","eventName":"__pest_evaluable__stop__\u2192_it_requires_client_authentication","line":87},{"name":"`stop` \u2192 it stops a running server and clears latest_release","eventName":"__pest_evaluable__stop__\u2192_it_stops_a_running_server_and_clears_latest__release","line":94},{"name":"`stop` \u2192 it returns 403 when trying to stop a stopped server","eventName":"__pest_evaluable__stop__\u2192_it_returns_403_when_trying_to_stop_a_stopped_server","line":110},{"name":"`stop` \u2192 it returns 404 when server belongs to another client","eventName":"__pest_evaluable__stop__\u2192_it_returns_404_when_server_belongs_to_another_client","line":118},{"name":"`pagarDeuda` \u2192 it requires client authentication","eventName":"__pest_evaluable__pagarDeuda__\u2192_it_requires_client_authentication","line":132},{"name":"`pagarDeuda` \u2192 it returns 404 when server belongs to another client","eventName":"__pest_evaluable__pagarDeuda__\u2192_it_returns_404_when_server_belongs_to_another_client","line":139},{"name":"`pagarDeuda` \u2192 it returns error session when pending debt is less than 1 day","eventName":"__pest_evaluable__pagarDeuda__\u2192_it_returns_error_session_when_pending_debt_is_less_than_1_day","line":154},{"name":"`pagarDeuda` \u2192 it validates required payment fields","eventName":"__pest_evaluable__pagarDeuda__\u2192_it_validates_required_payment_fields","line":171},{"name":"`dashboard deuda_pendiente` \u2192 it calculates zero debt when active time is within billed window","eventName":"__pest_evaluable__dashboard_deuda__pendiente__\u2192_it_calculates_zero_debt_when_active_time_is_within_billed_window","line":185},{"name":"`dashboard deuda_pendiente` \u2192 it calculates positive debt when active time exceeds billed window","eventName":"__pest_evaluable__dashboard_deuda__pendiente__\u2192_it_calculates_positive_debt_when_active_time_exceeds_billed_window","line":204},{"name":"`dashboard deuda_pendiente` \u2192 it caps debt at 30 days cost","eventName":"__pest_evaluable__dashboard_deuda__pendiente__\u2192_it_caps_debt_at_30_days_cost","line":225},{"name":"`server approval billing` \u2192 it does not pre-bill billed_active_ms on transferencia approval","eventName":"__pest_evaluable__server_approval_billing__\u2192_it_does_not_pre_bill_billed__active__ms_on_transferencia_approval","line":252},{"name":"`server approval billing` \u2192 it credits billed_active_ms when admin validates a transferencia payment","eventName":"__pest_evaluable__server_approval_billing__\u2192_it_credits_billed__active__ms_when_admin_validates_a_transferencia_payment","line":280},{"name":"`pagarTransferencia` \u2192 it requires client authentication","eventName":"__pest_evaluable__pagarTransferencia__\u2192_it_requires_client_authentication","line":309},{"name":"`pagarTransferencia` \u2192 it returns 404 when server belongs to another client","eventName":"__pest_evaluable__pagarTransferencia__\u2192_it_returns_404_when_server_belongs_to_another_client","line":321},{"name":"`pagarTransferencia` \u2192 it creates a pending PagoMensual for the debt amount","eventName":"__pest_evaluable__pagarTransferencia__\u2192_it_creates_a_pending_PagoMensual_for_the_debt_amount","line":334},{"name":"`pagarTransferencia` \u2192 it does not update billed_active_ms until admin validates","eventName":"__pest_evaluable__pagarTransferencia__\u2192_it_does_not_update_billed__active__ms_until_admin_validates","line":353},{"name":"`pagarTransferencia` \u2192 it returns error when pending payment already exists","eventName":"__pest_evaluable__pagarTransferencia__\u2192_it_returns_error_when_pending_payment_already_exists","line":368},{"name":"`pagarTransferencia` \u2192 it returns error when debt is less than 1 day","eventName":"__pest_evaluable__pagarTransferencia__\u2192_it_returns_error_when_debt_is_less_than_1_day","line":389},{"name":"`pagarMensualidad` \u2192 it requires client authentication","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_requires_client_authentication","line":408},{"name":"`pagarMensualidad` \u2192 it returns 404 when server belongs to another client","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_returns_404_when_server_belongs_to_another_client","line":416},{"name":"`pagarMensualidad` \u2192 it creates a pending PagoMensual for transferencia_bancaria","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_creates_a_pending_PagoMensual_for_transferencia__bancaria","line":425},{"name":"`pagarMensualidad` \u2192 it does not update billed_active_ms for transferencia_bancaria","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_does_not_update_billed__active__ms_for_transferencia__bancaria","line":441},{"name":"`pagarMensualidad` \u2192 it returns error when pending payment already exists for transferencia_bancaria","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_returns_error_when_pending_payment_already_exists_for_transferencia__bancaria","line":455},{"name":"`pagarMensualidad` \u2192 it validates required medio_pago field","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_validates_required_medio__pago_field","line":472},{"name":"`pagarMensualidad` \u2192 it requires card fields when medio_pago is tarjeta_credito","eventName":"__pest_evaluable__pagarMensualidad__\u2192_it_requires_card_fields_when_medio__pago_is_tarjeta__credito","line":480},{"name":"`validarPago (admin)` \u2192 it validates a pending payment and credits billed_active_ms","eventName":"__pest_evaluable__validarPago__admin___\u2192_it_validates_a_pending_payment_and_credits_billed__active__ms","line":495},{"name":"`validarPago (admin)` \u2192 it returns 404 when pago does not belong to server","eventName":"__pest_evaluable__validarPago__admin___\u2192_it_returns_404_when_pago_does_not_belong_to_server","line":523}],"name":"ClientServerControllerTest","directories":["Client"]},{"path":"tests\/Feature\/Client\/ClientServerPdfTest.php","tests":[{"name":"it requires client authentication to download pdf","eventName":"__pest_evaluable_it_requires_client_authentication_to_download_pdf","line":32},{"name":"it downloads the pdf for an authenticated client with a running server","eventName":"__pest_evaluable_it_downloads_the_pdf_for_an_authenticated_client_with_a_running_server","line":38},{"name":"it returns 404 if the server belongs to another client","eventName":"__pest_evaluable_it_returns_404_if_the_server_belongs_to_another_client","line":54},{"name":"it returns 404 if the server is not running","eventName":"__pest_evaluable_it_returns_404_if_the_server_is_not_running","line":62}],"name":"ClientServerPdfTest","directories":["Client"]},{"path":"tests\/Feature\/ClientPasswordTest.php","tests":[{"name":"`update` \u2192 it requires client authentication","eventName":"__pest_evaluable__update__\u2192_it_requires_client_authentication","line":14},{"name":"`update` \u2192 it updates password with valid data","eventName":"__pest_evaluable__update__\u2192_it_updates_password_with_valid_data","line":19},{"name":"`update` \u2192 it validates current password is correct","eventName":"__pest_evaluable__update__\u2192_it_validates_current_password_is_correct","line":33},{"name":"`update` \u2192 it validates password confirmation","eventName":"__pest_evaluable__update__\u2192_it_validates_password_confirmation","line":43},{"name":"`update` \u2192 it validates required fields","eventName":"__pest_evaluable__update__\u2192_it_validates_required_fields","line":53}],"name":"ClientPasswordTest","directories":[]},{"path":"tests\/Feature\/ClientPermissionsTest.php","tests":[{"name":"`client permissions sharing` \u2192 it shares all client permissions as true for user with all permissions","eventName":"__pest_evaluable__client_permissions_sharing__\u2192_it_shares_all_client_permissions_as_true_for_user_with_all_permissions","line":15},{"name":"`client permissions sharing` \u2192 it shares client permissions as false for user without permissions","eventName":"__pest_evaluable__client_permissions_sharing__\u2192_it_shares_client_permissions_as_false_for_user_without_permissions","line":33},{"name":"`client permissions sharing` \u2192 it shares only granted client permissions as true","eventName":"__pest_evaluable__client_permissions_sharing__\u2192_it_shares_only_granted_client_permissions_as_true","line":51}],"name":"ClientPermissionsTest","directories":[]},{"path":"tests\/Feature\/ClientProfileTest.php","tests":[{"name":"`edit` \u2192 it requires client authentication","eventName":"__pest_evaluable__edit__\u2192_it_requires_client_authentication","line":10},{"name":"`edit` \u2192 it shows the profile page with client data","eventName":"__pest_evaluable__edit__\u2192_it_shows_the_profile_page_with_client_data","line":15},{"name":"`update` \u2192 it requires client authentication","eventName":"__pest_evaluable__update__\u2192_it_requires_client_authentication","line":30},{"name":"`update` \u2192 it updates client data","eventName":"__pest_evaluable__update__\u2192_it_updates_client_data","line":35},{"name":"`update` \u2192 it validates required fields","eventName":"__pest_evaluable__update__\u2192_it_validates_required_fields","line":54},{"name":"`update` \u2192 it validates unique email","eventName":"__pest_evaluable__update__\u2192_it_validates_unique_email","line":60},{"name":"`update` \u2192 it validates unique numero_documento","eventName":"__pest_evaluable__update__\u2192_it_validates_unique_numero__documento","line":73},{"name":"`update` \u2192 it validates tipo_documento values","eventName":"__pest_evaluable__update__\u2192_it_validates_tipo__documento_values","line":86},{"name":"`update` \u2192 it allows keeping own email without unique error","eventName":"__pest_evaluable__update__\u2192_it_allows_keeping_own_email_without_unique_error","line":97},{"name":"`update` \u2192 it allows keeping own numero_documento without unique error","eventName":"__pest_evaluable__update__\u2192_it_allows_keeping_own_numero__documento_without_unique_error","line":108}],"name":"ClientProfileTest","directories":[]},{"path":"tests\/Feature\/ClientSolicitudTest.php","tests":[{"name":"`store` \u2192 it requires client authentication","eventName":"__pest_evaluable__store__\u2192_it_requires_client_authentication","line":18},{"name":"`store` \u2192 it can submit a solicitud correctly","eventName":"__pest_evaluable__store__\u2192_it_can_submit_a_solicitud_correctly","line":23},{"name":"`store` \u2192 it validates required fields","eventName":"__pest_evaluable__store__\u2192_it_validates_required_fields","line":49},{"name":"`store` \u2192 it validates medio_pago values","eventName":"__pest_evaluable__store__\u2192_it_validates_medio__pago_values","line":66},{"name":"`store` \u2192 it calculates estimated daily cost","eventName":"__pest_evaluable__store__\u2192_it_calculates_estimated_daily_cost","line":85},{"name":"`store` \u2192 it sets initial estado as pendiente","eventName":"__pest_evaluable__store__\u2192_it_sets_initial_estado_as_pendiente","line":107}],"name":"ClientSolicitudTest","directories":[]},{"path":"tests\/Feature\/ClientTest.php","tests":[{"name":"`index` \u2192 it requires authentication","eventName":"__pest_evaluable__index__\u2192_it_requires_authentication","line":11},{"name":"`index` \u2192 it displays paginated clients","eventName":"__pest_evaluable__index__\u2192_it_displays_paginated_clients","line":16},{"name":"`index` \u2192 it can search clients by name","eventName":"__pest_evaluable__index__\u2192_it_can_search_clients_by_name","line":28},{"name":"`store` \u2192 it creates a new client","eventName":"__pest_evaluable__store__\u2192_it_creates_a_new_client","line":43},{"name":"`store` \u2192 it validates required fields","eventName":"__pest_evaluable__store__\u2192_it_validates_required_fields","line":64},{"name":"`store` \u2192 it validates unique email","eventName":"__pest_evaluable__store__\u2192_it_validates_unique_email","line":70},{"name":"`store` \u2192 it validates tipo_documento values","eventName":"__pest_evaluable__store__\u2192_it_validates_tipo__documento_values","line":83},{"name":"`update` \u2192 it updates an existing client","eventName":"__pest_evaluable__update__\u2192_it_updates_an_existing_client","line":96},{"name":"`update` \u2192 it allows same email when updating own record","eventName":"__pest_evaluable__update__\u2192_it_allows_same_email_when_updating_own_record","line":115},{"name":"`destroy` \u2192 it soft deletes a client","eventName":"__pest_evaluable__destroy__\u2192_it_soft_deletes_a_client","line":133}],"name":"ClientTest","directories":[]},{"path":"tests\/Feature\/DashboardTest.php","tests":[{"name":"guests are redirected to the login page","eventName":"__pest_evaluable_guests_are_redirected_to_the_login_page","line":5},{"name":"authenticated users can visit the dashboard","eventName":"__pest_evaluable_authenticated_users_can_visit_the_dashboard","line":9}],"name":"DashboardTest","directories":[]},{"path":"tests\/Feature\/ExampleTest.php","tests":[{"name":"it returns a successful response","eventName":"__pest_evaluable_it_returns_a_successful_response","line":3}],"name":"ExampleTest","directories":[]},{"path":"tests\/Feature\/PagoTarjetaTest.php","tests":[{"name":"`store - authentication` \u2192 it requires client authentication","eventName":"__pest_evaluable__store___authentication__\u2192_it_requires_client_authentication","line":58},{"name":"`store - approved payment` \u2192 it creates a solicitud when payment is approved","eventName":"__pest_evaluable__store___approved_payment__\u2192_it_creates_a_solicitud_when_payment_is_approved","line":65},{"name":"`store - approved payment` \u2192 it creates a solicitud when payment is in_process","eventName":"__pest_evaluable__store___approved_payment__\u2192_it_creates_a_solicitud_when_payment_is_in__process","line":86},{"name":"`store - approved payment` \u2192 it stores the correct estimated daily cost","eventName":"__pest_evaluable__store___approved_payment__\u2192_it_stores_the_correct_estimated_daily_cost","line":104},{"name":"`store - rejected payment` \u2192 it does not create a solicitud when payment is rejected","eventName":"__pest_evaluable__store___rejected_payment__\u2192_it_does_not_create_a_solicitud_when_payment_is_rejected","line":120},{"name":"`store - api error` \u2192 it returns error when MP api throws an exception","eventName":"__pest_evaluable__store___api_error__\u2192_it_returns_error_when_MP_api_throws_an_exception","line":138},{"name":"`store - validation` \u2192 it requires token field","eventName":"__pest_evaluable__store___validation__\u2192_it_requires_token_field","line":163},{"name":"`store - validation` \u2192 it accepts null payment_method_id","eventName":"__pest_evaluable__store___validation__\u2192_it_accepts_null_payment__method__id","line":172},{"name":"`store - validation` \u2192 it requires installments field","eventName":"__pest_evaluable__store___validation__\u2192_it_requires_installments_field","line":187},{"name":"`store - validation` \u2192 it validates installments minimum value","eventName":"__pest_evaluable__store___validation__\u2192_it_validates_installments_minimum_value","line":196},{"name":"`store - validation` \u2192 it requires server configuration fields","eventName":"__pest_evaluable__store___validation__\u2192_it_requires_server_configuration_fields","line":205}],"name":"PagoTarjetaTest","directories":[]},{"path":"tests\/Feature\/ServerPermissionsTest.php","tests":[{"name":"`server permissions sharing` \u2192 it shares all server permissions as true for user with all permissions","eventName":"__pest_evaluable__server_permissions_sharing__\u2192_it_shares_all_server_permissions_as_true_for_user_with_all_permissions","line":17},{"name":"`server permissions sharing` \u2192 it shares server permissions as false for user without permissions","eventName":"__pest_evaluable__server_permissions_sharing__\u2192_it_shares_server_permissions_as_false_for_user_without_permissions","line":37},{"name":"`server permissions sharing` \u2192 it shares only granted server permissions as true","eventName":"__pest_evaluable__server_permissions_sharing__\u2192_it_shares_only_granted_server_permissions_as_true","line":57}],"name":"ServerPermissionsTest","directories":[]},{"path":"tests\/Feature\/ServerTest.php","tests":[{"name":"it can display servers index page","eventName":"__pest_evaluable_it_can_display_servers_index_page","line":52},{"name":"it can create a server with public connection","eventName":"__pest_evaluable_it_can_create_a_server_with_public_connection","line":67},{"name":"it creates a private key when connection is private","eventName":"__pest_evaluable_it_creates_a_private_key_when_connection_is_private","line":92},{"name":"it can delete a server","eventName":"__pest_evaluable_it_can_delete_a_server","line":113},{"name":"it validates required fields when creating a server","eventName":"__pest_evaluable_it_validates_required_fields_when_creating_a_server","line":134},{"name":"it validates region exists","eventName":"__pest_evaluable_it_validates_region_exists","line":150},{"name":"it can search servers by name","eventName":"__pest_evaluable_it_can_search_servers_by_name","line":166},{"name":"it requires authentication to access servers","eventName":"__pest_evaluable_it_requires_authentication_to_access_servers","line":196},{"name":"it filters active servers by default","eventName":"__pest_evaluable_it_filters_active_servers_by_default","line":203},{"name":"it can filter inactive servers","eventName":"__pest_evaluable_it_can_filter_inactive_servers","line":232},{"name":"it can filter all servers","eventName":"__pest_evaluable_it_can_filter_all_servers","line":261},{"name":"it can update server ram and disk","eventName":"__pest_evaluable_it_can_update_server_ram_and_disk","line":290},{"name":"it cannot reduce server ram","eventName":"__pest_evaluable_it_cannot_reduce_server_ram","line":315},{"name":"it cannot reduce server disk","eventName":"__pest_evaluable_it_cannot_reduce_server_disk","line":336},{"name":"it can change connection from public to private","eventName":"__pest_evaluable_it_can_change_connection_from_public_to_private","line":357},{"name":"it can change connection from private to public","eventName":"__pest_evaluable_it_can_change_connection_from_private_to_public","line":381},{"name":"it can stop a running server","eventName":"__pest_evaluable_it_can_stop_a_running_server","line":406},{"name":"it cannot stop a stopped server","eventName":"__pest_evaluable_it_cannot_stop_a_stopped_server","line":424},{"name":"it can start a stopped server","eventName":"__pest_evaluable_it_can_start_a_stopped_server","line":440},{"name":"it can start a pending server","eventName":"__pest_evaluable_it_can_start_a_pending_server","line":459},{"name":"it cannot start a running server","eventName":"__pest_evaluable_it_cannot_start_a_running_server","line":478}],"name":"ServerTest","directories":[]},{"path":"tests\/Feature\/Settings\/PasswordUpdateTest.php","tests":[{"name":"password update page is displayed","eventName":"__pest_evaluable_password_update_page_is_displayed","line":6},{"name":"password can be updated","eventName":"__pest_evaluable_password_can_be_updated","line":16},{"name":"correct password must be provided to update password","eventName":"__pest_evaluable_correct_password_must_be_provided_to_update_password","line":35}],"name":"PasswordUpdateTest","directories":["Settings"]},{"path":"tests\/Feature\/Settings\/ProfileUpdateTest.php","tests":[{"name":"profile page is displayed","eventName":"__pest_evaluable_profile_page_is_displayed","line":5},{"name":"profile information can be updated","eventName":"__pest_evaluable_profile_information_can_be_updated","line":15},{"name":"email verification status is unchanged when the email address is unchanged","eventName":"__pest_evaluable_email_verification_status_is_unchanged_when_the_email_address_is_unchanged","line":36},{"name":"user can delete their account","eventName":"__pest_evaluable_user_can_delete_their_account","line":53},{"name":"correct password must be provided to delete account","eventName":"__pest_evaluable_correct_password_must_be_provided_to_delete_account","line":70}],"name":"ProfileUpdateTest","directories":["Settings"]},{"path":"tests\/Feature\/Settings\/TwoFactorAuthenticationTest.php","tests":[{"name":"two factor settings page can be rendered","eventName":"__pest_evaluable_two_factor_settings_page_can_be_rendered","line":7},{"name":"two factor settings page requires password confirmation when enabled","eventName":"__pest_evaluable_two_factor_settings_page_requires_password_confirmation_when_enabled","line":28},{"name":"two factor settings page does not requires password confirmation when disabled","eventName":"__pest_evaluable_two_factor_settings_page_does_not_requires_password_confirmation_when_disabled","line":46},{"name":"two factor settings page returns forbidden response when two factor is disabled","eventName":"__pest_evaluable_two_factor_settings_page_returns_forbidden_response_when_two_factor_is_disabled","line":66}],"name":"TwoFactorAuthenticationTest","directories":["Settings"]},{"path":"tests\/Feature\/SidebarPermissionsTest.php","tests":[{"name":"`sidebar permissions sharing` \u2192 it shares all permissions as true for user with all permissions","eventName":"__pest_evaluable__sidebar_permissions_sharing__\u2192_it_shares_all_permissions_as_true_for_user_with_all_permissions","line":15},{"name":"`sidebar permissions sharing` \u2192 it shares permissions as false for user without permissions","eventName":"__pest_evaluable__sidebar_permissions_sharing__\u2192_it_shares_permissions_as_false_for_user_without_permissions","line":34},{"name":"`sidebar permissions sharing` \u2192 it shares only granted permissions as true","eventName":"__pest_evaluable__sidebar_permissions_sharing__\u2192_it_shares_only_granted_permissions_as_true","line":49}],"name":"SidebarPermissionsTest","directories":[]},{"path":"tests\/Feature\/SolicitudServidorTest.php","tests":[{"name":"`index` \u2192 it requires authentication","eventName":"__pest_evaluable__index__\u2192_it_requires_authentication","line":23},{"name":"`index` \u2192 it displays solicitudes list","eventName":"__pest_evaluable__index__\u2192_it_displays_solicitudes_list","line":28},{"name":"`index` \u2192 it filters by estado","eventName":"__pest_evaluable__index__\u2192_it_filters_by_estado","line":45},{"name":"`approve` \u2192 it creates server in pendiente_aprobacion and notifies client when solicitud has no card payment","eventName":"__pest_evaluable__approve__\u2192_it_creates_server_in_pendiente__aprobacion_and_notifies_client_when_solicitud_has_no_card_payment","line":70},{"name":"`approve` \u2192 it creates server in pending with 30 days pre-billed when solicitud was paid by card","eventName":"__pest_evaluable__approve__\u2192_it_creates_server_in_pending_with_30_days_pre_billed_when_solicitud_was_paid_by_card","line":99},{"name":"`approve` \u2192 it cannot approve an already approved solicitud","eventName":"__pest_evaluable__approve__\u2192_it_cannot_approve_an_already_approved_solicitud","line":130},{"name":"`approve` \u2192 it cannot approve a rejected solicitud","eventName":"__pest_evaluable__approve__\u2192_it_cannot_approve_a_rejected_solicitud","line":145},{"name":"`reject` \u2192 it can reject a pending solicitud with motivo","eventName":"__pest_evaluable__reject__\u2192_it_can_reject_a_pending_solicitud_with_motivo","line":162},{"name":"`reject` \u2192 it requires motivo_rechazo","eventName":"__pest_evaluable__reject__\u2192_it_requires_motivo__rechazo","line":183},{"name":"`reject` \u2192 it cannot reject an already approved solicitud","eventName":"__pest_evaluable__reject__\u2192_it_cannot_reject_an_already_approved_solicitud","line":196}],"name":"SolicitudServidorTest","directories":[]},{"path":"tests\/Feature\/UserPermissionsTest.php","tests":[{"name":"`user permissions sharing` \u2192 it shares all user permissions as true for user with all permissions","eventName":"__pest_evaluable__user_permissions_sharing__\u2192_it_shares_all_user_permissions_as_true_for_user_with_all_permissions","line":15},{"name":"`user permissions sharing` \u2192 it shares user permissions as false for user without permissions","eventName":"__pest_evaluable__user_permissions_sharing__\u2192_it_shares_user_permissions_as_false_for_user_without_permissions","line":33},{"name":"`user permissions sharing` \u2192 it shares only granted user permissions as true","eventName":"__pest_evaluable__user_permissions_sharing__\u2192_it_shares_only_granted_user_permissions_as_true","line":51}],"name":"UserPermissionsTest","directories":[]}]}]__VSCODE_LARAVEL_END_OUTPUT__