put('territori-pdf/usato.pdf', 'x'); $disco->put('territori-pdf/orfano.pdf', 'x'); $disco->put('territori-thumbnails/usata.jpg', 'x'); $disco->put('territori-pdf-versioni/versione.pdf', 'x'); $disco->put('logo.png', 'x'); $territorio = Territorio::create([ 'numero' => '1', 'attivo' => true, 'pdf_path' => 'territori-pdf/usato.pdf', 'thumbnail_path' => 'territori-thumbnails/usata.jpg', ]); TerritorioPdfVersione::create([ 'territorio_id' => $territorio->id, 'pdf_path' => 'territori-pdf-versioni/versione.pdf', 'origine' => 'import', 'sostituito_il' => now(), ]); } public function test_senza_elimina_elenca_e_non_tocca_niente(): void { $this->artisan('territori:file-orfani') ->expectsOutputToContain('territori-pdf/orfano.pdf') ->assertSuccessful(); Storage::disk('public')->assertExists('territori-pdf/orfano.pdf'); } public function test_con_elimina_cancella_solo_gli_orfani(): void { $this->artisan('territori:file-orfani --elimina')->assertSuccessful(); $disco = Storage::disk('public'); $disco->assertMissing('territori-pdf/orfano.pdf'); $disco->assertExists('territori-pdf/usato.pdf'); $disco->assertExists('territori-thumbnails/usata.jpg'); $disco->assertExists('territori-pdf-versioni/versione.pdf'); $disco->assertExists('logo.png'); } }