标题在Laravel / PHPUnit测试中被删除

时间:2016-12-30 12:17:43

标签: php laravel-5 phpunit

我有一个laravel 5.x应用程序,单元测试工作正常。现在php单元已停止发送带有http请求的标头。我的一个单元测试有以下代码

 $content='';

    $content = $this->post('users/login', ['password' => 'mypass',
            'email' => 'james.bond@gmail.com'])->response->getContent();

   $data = json_decode($content);
   $token = $data->token;


  $content = $this->put('users/xsettings/0', ['HTTP_Authorization' => $token])->response->getContent();

我检查了接收端Authorization的存在,发现它不在请求中。

我试过调用

  

$这 - > refreshApplication()

并尝试使用

  

$这 - >调用(...)

没有运气。

感谢任何帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

标题是第3个参数而不是第2个。

尝试将PUT请求更改为:

$content = $this->put('users/xsettings/0', [], ['HTTP_Authorization' => $token])->response->getContent();

希望这有帮助!