Files
animethemes-server/tests/Feature/Console/Commands/Storage/Admin/UserDumpTest.php
T
2026-04-23 00:48:53 -03:00

36 lines
970 B
PHP

<?php
declare(strict_types=1);
use App\Console\Commands\Storage\Admin\UserDumpCommand;
use App\Constants\Config\DumpConstants;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Date;
use Illuminate\Support\Facades\Storage;
uses(WithFaker::class);
test('database dump output', function (): void {
Storage::fake('local');
Storage::fake(Config::get(DumpConstants::DISK_QUALIFIED));
Date::setTestNow(fake()->iso8601());
$this->artisan(UserDumpCommand::class)
->assertSuccessful()
->expectsOutputToContain('has been created');
});
test('database dump file', function (): void {
$local = Storage::fake('local');
$fs = Storage::fake(Config::get(DumpConstants::DISK_QUALIFIED));
Date::setTestNow(fake()->iso8601());
$this->artisan(UserDumpCommand::class)->run();
$this->assertEmpty($local->allFiles());
$this->assertCount(1, $fs->allFiles());
});