1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-08-06 12:02:45 +03:00

Cleanup Command: Allowed running non-interactively

For #4541
This commit is contained in:
Dan Brown
2023-09-14 14:17:20 +01:00
parent 417705651c
commit dfaf6f7c13
2 changed files with 20 additions and 6 deletions

View File

@@ -14,7 +14,7 @@ class CleanupImagesCommandTest extends TestCase
$this->artisan('bookstack:cleanup-images -v')
->expectsOutput('Dry run, no images have been deleted')
->expectsOutput('1 images found that would have been deleted')
->expectsOutput('1 image(s) found that would have been deleted')
->expectsOutputToContain($image->path)
->assertExitCode(0);
@@ -29,7 +29,7 @@ class CleanupImagesCommandTest extends TestCase
$this->artisan('bookstack:cleanup-images --force')
->expectsOutputToContain('This operation is destructive and is not guaranteed to be fully accurate')
->expectsConfirmation('Are you sure you want to proceed?', 'yes')
->expectsOutput('1 images deleted')
->expectsOutput('1 image(s) deleted')
->assertExitCode(0);
$this->assertDatabaseMissing('images', ['id' => $image->id]);
@@ -46,4 +46,17 @@ class CleanupImagesCommandTest extends TestCase
$this->assertDatabaseHas('images', ['id' => $image->id]);
}
public function test_command_force_no_interaction_run()
{
$page = $this->entities->page();
$image = Image::factory()->create(['uploaded_to' => $page->id]);
$this->artisan('bookstack:cleanup-images --force --no-interaction')
->expectsOutputToContain('This operation is destructive and is not guaranteed to be fully accurate')
->expectsOutput('1 image(s) deleted')
->assertExitCode(0);
$this->assertDatabaseMissing('images', ['id' => $image->id]);
}
}