make(Kernel::class)->bootstrap(); // Setting tiene l'istanza in una variabile statica, che sopravvive da // un test all'altro nello stesso processo: un test si ritrovava il // modello di quello prima, con una riga che nel suo database non c'e'. \App\Models\Setting::flushCache(); return $app; } protected function setUp(): void { parent::setUp(); // Gli utenti dei test nascono con l'email confermata: senza, ogni // pagina li manderebbe alla conferma (middleware `verified`). I test // sulla conferma la spengono ($confermaUtentiCreati = false). \App\Models\User::creating(function ($utente) { if ($this->confermaUtentiCreati && $utente->email_verified_at === null) { $utente->email_verified_at = now(); } }); } /** Vedi setUp(): false nei test che verificano la conferma dell'email. */ protected bool $confermaUtentiCreati = true; }