<?php

namespace Tests\Feature\Auth;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;

/**
 * En el Manager el registro público está DESACTIVADO a propósito: las cuentas las
 * crea un Admin desde el panel. La ruta está comentada en `routes/auth.php:8-9`.
 *
 * Este test venía de Laravel Breeze comprobando lo contrario (que la pantalla de
 * registro se pinta), y por eso fallaba. Se le ha dado la vuelta: ahora vigila que
 * el registro siga cerrado, así que salta si alguien descomenta la ruta.
 *
 * Se eliminó también `test_new_users_can_register`: ejercitaba el componente Volt
 * `pages.auth.register` llamándolo directamente, sin pasar por ninguna ruta, de modo
 * que pasaba en verde mientras comprobaba algo a lo que ningún usuario puede llegar.
 * Ojo: ese componente (`resources/views/livewire/pages/auth/register.blade.php`)
 * sigue existiendo y funcionando; solo está sin rutar.
 */
class RegistrationTest extends TestCase
{
    use RefreshDatabase;

    public function test_el_registro_publico_esta_desactivado(): void
    {
        $this->get('/register')->assertNotFound();
    }

    public function test_no_existe_ruta_de_registro(): void
    {
        $this->assertFalse(
            app('router')->has('register'),
            'La ruta `register` ha vuelto a existir: el registro público debería estar desactivado.'
        );
    }
}
