Rabbi_Gerzi/backend/tests/Fakes/FakeFileUploader.php
2026-06-02 10:17:21 +03:00

26 lines
594 B
PHP

<?php
namespace Tests\Fakes;
use App\Shared\Files\FileToUpload;
use App\Shared\Files\FileUploader;
class FakeFileUploader implements FileUploader
{
/**
* @var array<int, array{file: FileToUpload, folder: string}>
*/
public array $uploads = [];
public function upload(FileToUpload $file, string $folder): string
{
$this->uploads[] = ['file' => $file, 'folder' => $folder];
return $folder . '/fake-' . $file->getOriginalName();
}
public function url(string $path): string
{
return 'https://test.local/storage/' . $path;
}
}