Установить заголовки перед запросом в Rails Minitest - PullRequest
0 голосов
/ 09 июня 2018

В 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

1 Ответ

0 голосов
/ 09 июня 2018

Способ по умолчанию хорош, но в соответствии с именами пользовательских заголовков заголовков вы должны начинать с префикса "X-".

test 'foo' do
  get '/home', headers: { "X-Foo": "bar" }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...