【发布时间】:2018-06-09 05:47:33
【问题描述】:
在 Ruby on Rails Minitest 中,有没有办法在 ActionDispatch::IntegrationTest 测试中调用请求之前设置标头?
在before/setup里面暂时没有解决办法。
# Default way
test 'foo' do
get '/home', headers: { foo: "bar" }
end
# How I wish
test 'foo' do
@request.headers['foo'] = "bar"
get '/home'
end
# I already tried and it did not work...
test 'foo' do
request.headers['foo'] = 'bar'
@request.headers['foo'] = 'bar'
request.env['foo'] = 'bar'
@request.env['foo'] = 'bar'
request.env['HTTP_FOO'] = 'bar'
@request.env['HTTP_FOO'] = 'bar'
get '/home'
end
- Ruby 版本:ruby 2.5.1p57
- Rails 版本:5.2.0
- Minitest 版本:5.1
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-5 minitest