X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/4c726201f94fe5c80de7e9a83e210d210c49c86f..refs/pull/5676/head:/tests/Commands/CleanupImagesCommandTest.php diff --git a/tests/Commands/CleanupImagesCommandTest.php b/tests/Commands/CleanupImagesCommandTest.php index a1a5ab985..36fd51e96 100644 --- a/tests/Commands/CleanupImagesCommandTest.php +++ b/tests/Commands/CleanupImagesCommandTest.php @@ -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]); + } }