【发布时间】:2017-04-27 23:24:42
【问题描述】:
我有一个集成测试
class UsersTest < ActionDispatch::IntegrationTest
test 'get user' do
get '/users/me', headers: {'Authorization' => 'tokenvalue'}
end
end
然后我有带有方法的 UsersController
# GET /users/me
def me
puts headers
end
我的输出是
{"X-Frame-Options"=>"SAMEORIGIN", "X-XSS-Protection"=>"1; mode=block", "X-Content-Type-Options"=>"nosniff"}
所以由于某种原因没有设置标题, 我也试过了
get '/users/me', nil , headers: {'Authorization' => 'tokenvalue'}
或
get '/users/me', params: {}, headers: { HTTP_AUTHORIZATION: "token" }
但没有任何成功和
request.headers['HTTP_AUTHORIZATION'] = "token"
在集成测试中无法访问
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-5 integration-testing