У меня есть приложение 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) ), но файл не удаляется.
Так что, если я добавлю утверждение, что файл не существует, он потерпит неудачу.