我有一个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()
并尝试使用
没有运气。$这 - >调用(...)
感谢任何帮助。
提前致谢
答案 0 :(得分:0)
标题是第3个参数而不是第2个。
尝试将PUT
请求更改为:
$content = $this->put('users/xsettings/0', [], ['HTTP_Authorization' => $token])->response->getContent();
希望这有帮助!