Модуль тестирования Laravel с файлом загрузки не может получить файл - PullRequest
0 голосов
/ 31 августа 2018

Я работаю над Laravel 5.6.

Мой код для юнит-теста:

public function testUpload()
{
    Storage::fake('local');

    $this
        ->post(route('upload', ['file' => UploadedFile::fake()->create('file.txt', 1024)]))
        ->assertSuccessful();
}

Но в контроллере $request->file('file') всегда null.

route('upload') является правильным, но dd($request->file('file')) всегда null и dd($request->file() - пустой массив.

Кто-нибудь имеет представление об этой проблеме?

1 Ответ

0 голосов
/ 31 августа 2018

Вы хотите передать параметры во второй аргумент функции post. Это то, что вы хотите:

public function testUpload()
{
    Storage::fake('local');

    $this
        ->post(route('upload'), ['file' => UploadedFile::fake()->create('file.txt', 1024)])
        ->assertSuccessful();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...