【问题标题】:How to unit test the download file name in Laravel如何在 Laravel 中对下载文件名进行单元测试
【发布时间】:2019-04-03 16:14:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: laravel laravel-storage


    【解决方案1】:

    我让它工作的方法是在 ControllerTest 文件中这样做:

    $header = $response->headers->get('content-disposition');
    
    $this->assertEquals($header, "attachment; filename=new-file-name.pdf");
    

    希望有人知道更简单的方法

    【讨论】:

      猜你喜欢
      • 2019-01-21
      • 2014-02-23
      • 2016-09-27
      • 2014-05-11
      • 1970-01-01
      • 2011-07-27
      • 2012-10-22
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多