seed(RolesAndPermissionsSeeder::class); $admin = User::create(['name' => 'Admin', 'email' => 'admin@example.test', 'password' => 'password-di-prova']); $admin->assignRole('amministratore'); $territorio = Territorio::create(['numero' => '7', 'attivo' => true]); TerritorioMappa::create(['territorio_id' => $territorio->id, 'geojson' => '{"type":"Polygon","coordinates":[]}']); TerritorioMappa::create(['nome' => 'Scollegata', 'geojson' => '{"type":"Polygon","coordinates":[]}']); TerritorioPdfVersione::create([ 'territorio_id' => $territorio->id, 'pdf_path' => 'territori-pdf-versioni/vecchia.pdf', 'origine' => 'piantine', 'sostituito_il' => now(), ]); Storage::disk('local')->put('piantine/area.geojson', '{}'); Storage::disk('local')->put('piantine-anteprime/abc.pdf', '%PDF'); $stato = app(BackupOperationState::class); $stato->initialize('azzeramento-di-prova', 'azzeramento', 'In attesa'); (new ResetApplication('azzeramento-di-prova', $admin->id))->handle($stato, app(BackupArchive::class)); $this->assertSame('completed', $stato->get('azzeramento-di-prova')['status'] ?? null, json_encode($stato->get('azzeramento-di-prova'))); $this->assertSame(0, TerritorioMappa::count()); $this->assertSame(0, TerritorioPdfVersione::count()); Storage::disk('local')->assertMissing('piantine/area.geojson'); Storage::disk('local')->assertMissing('piantine-anteprime/abc.pdf'); } }