Как мне задать заголовок запроса HTTP_REFERER для запроса, сделанного из определения шага огурца с использованием капибары?
Погуглив, я попробовал следующее, ни одно из которых не работает:
header 'Referer', 'http://example.com/'
ENV['HTTP_REFERER'] = 'http://example.com/'
get '/', {}, { 'HTTP_REFERER' => 'http://example.com/' }
get '/', nil, { 'HTTP_REFERER' => 'http://example.com/' }
request.env['HTTP_REFERER'] = 'http://example.com/' # raises ArgumentError
visit '/'
Я печатаю request.env ['HTTP_REFERER'] в контроллере, чтобы доказать, что он не проходит. Если я тестирую контроллер с помощью веб-браузера, реферер печатается правильно.
Обратите внимание, что использование трех параметров get выше, на самом деле делает получение HTTP_REFERER в среду запроса, наблюдаемую контроллером, но кажется, что это нарушает запрос способом, который я не могу понять ; все, что визуализируется, это элемент doctype.
Я использую драйвер огурца по умолчанию, Cucumber :: RackTest :: Driver, с cucumber-1.1.3, cucumber-rails-1.2.0 и capybara-1.1.2.