Я разрабатываю приложение для iOS с использованием turbolinks-ios и варианта Rails.
В своем приложении для iOS я установил пользовательский агент iPadApp
и обнаружил, что в Rails application controller
использует request.user_agent.try(:index, 'iPadApp')
для установки variant
на tablet
(потому что по представлениям похожи на foo.html+tablet.haml
).
Мое приложение работает нормально, и теперь я пытаюсь написать тесты функций для своего приложения, но не могу правильно настроить пользовательский агент. Я попробовал это сообщение, которое на самом деле является stackoverflow, но я вижу, что он не устанавливает request.user_agent
вместо (page.driver.browser.header(key, value)
) параметра запроса set с in request.params
.
В моем тесте контроллера я просто использую request.user_agent = 'iPadApp'
, чтобы настроить пользовательский агент, который работает нормально.
Как мне настроить запрос на тестирование, чтобы я мог использовать request.user_agent.try(:index, 'iPadApp')
?
Спасибо за любую помощь.