EscolaLMS/Images

View on GitHub
tests/Command/ClearImageCacheCommandTest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace EscolaLms\Images\Tests\Command;

use EscolaLms\Images\Console\ClearImagesCacheCommand;
use EscolaLms\Images\Enum\ConstantEnum;
use EscolaLms\Images\Tests\TestCase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;

class ClearImageCacheCommandTest extends TestCase
{
    public function testClearCacheCommand(): void
    {
        Storage::fake();

        Storage::makeDirectory(ConstantEnum::CACHE_DIRECTORY);
        UploadedFile::fake()->image('dummy.jpg')->storeAs(ConstantEnum::CACHE_DIRECTORY, 'dummy.jpg');
        Storage::assertExists(ConstantEnum::CACHE_DIRECTORY . DIRECTORY_SEPARATOR . 'dummy.jpg');

        $this->artisan(ClearImagesCacheCommand::class)
            ->assertSuccessful();

        Storage::assertMissing(ConstantEnum::CACHE_DIRECTORY . DIRECTORY_SEPARATOR . 'dummy.jpg');
        Storage::assertMissing(ConstantEnum::CACHE_DIRECTORY);
    }
}