在rspec教程之后,我发现了
expect(response).to redirect_to()
follow_redirect!
问题是我的请求是使用JSON Web Token Auth进行身份验证的。
在进行重定向时,我丢失了传递给get
请求的额外标头,因此在重定向上获得了未经授权的401响应。
解决方案是明确地制作一个get response.headers['Location']
,但我很惊讶地看到几乎没有关于此的信息?或者我使用错误的方法在rspec请求规范中设置标头?
在我的rspec中,我使用以下内容提出请求
def my_request
post my_resource_path, params: payload, headers: auth_headers
end