Как я могу задать заголовок запроса HTTP_REFERER для запроса, сделанного из определения шага огурца, используя capybara?
Попытавшись, я попробовал следующее: ни одна из них не работает:
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'] в контроллере, чтобы доказать, что он не проходит. Если я тестирую контроллер с помощью веб-браузера, референт печатается правильно.
Обратите внимание, что использование 3-мерного использования выше, действительно, вызывает HTTP_REFERER в среде запросов, наблюдаемой контроллером, но, похоже, это возмущает запрос так, как я не могу понять; все, что получается, является элементом doctype.
Я использую драйвер окунь по умолчанию, Cucumber:: RackTest:: Driver, с огурцом-1.1.3, cucumber-rails-1.2.0 и capybara-1.1.2.