deleteFileAfterSend Ответ Laravel не удаляет файл в тестах - PullRequest
0 голосов
/ 24 мая 2019

У меня есть приложение Laravel 5.5.
Я пытаюсь сделать тест для скачивания PDF с laravel snappy.

Пока у меня в CheckTest.php одна функция:

public function testPrintCheck(){

   $check = $this->createCheck();
   $route ="/api/checks/print/$check->id";
   $response = $this->get($route);
   $this->assertEquals($response->headers->get('content-type') , 'application/pdf');
   $response->assertStatus(200);
 }

В моем контроллере у меня есть:

public function printCheck(Request $request, Check $check){
   $pdf = \PDF::loadView("pdf.check");
   $file= storage_path(). "/app/checks/$check->id.pdf";
   $pdf->save($file);
   $headers = array(
      'Content-Type: application/pdf'
   );
   return response()->download($file, "check_n_$check->id.pdf", $headers)->deleteFileAfterSend(true)->setStatusCode(200);

}

Текущий тест работает, но я ожидаю удалить файл, который я создал, после загрузки (с deleteFileAfterSend (true) ), но файл не удаляется.

Так что, если я добавлю утверждение, что файл не существует, он потерпит неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...