Как смоделировать файловую систему с помощью Laravel и vfsStream? [Laravel 5.1]
У меня есть запрос, как это:
$path = storage_path('testing/unnamed.png');
$original_name = 'unnamed';
$mime_type = 'image/png';
$size = 2192;
$error = null;
$test = true;
$file = new UploadedFile($path, $original_name, $mime_type, $size, $error, $test);
$response = $this->call('POST', 'games', [
'name' => 'TEST321',
'category' => 'test',], [], ['picture' => $file], []);
И как сохранить изображение, как я могу издеваться над файловой системой?
Также это не проходит проверку пантомимы mimes:jpeg,bmp,png
... Кто-нибудь знает, как это исправить?
2 ответа
Я написал и использую пакет Laravel 5.4, https://packagist.org/packages/stechstudio/laravel-vfs-adapter чтобы я мог легко переключиться на адаптер виртуальной файловой системы.
laravel позволяет вам смоделировать любой фасад, вызвав для него метод насмешки 'mustReceive':
File::shouldReceive('move')
->with('arguments');
см. документы для получения дополнительной информации