1

我正在开发一个 Laravel 应用程序。我已经在我的控制器中开发了一个文件下载功能,就像这样。

public function downloadUsagePdf()
{
   return Storage::disk('default')->response('path/to/usage.pdf', 'new-file-name.pdf');
}

正如您在上面看到的,我正在重命名文件。我喜欢对文件以新名称呈现的单元测试。我该如何对其进行单元测试?我没有下载。我只是先在浏览器上渲染。

4

1 回答 1

0

我使它工作的方式是在 ControllerTest 文件中执行此操作:

$header = $response->headers->get('content-disposition');

$this->assertEquals($header, "attachment; filename=new-file-name.pdf");

希望有人知道更简单的方法来做到这一点

于 2019-10-01T09:48:18.883 回答