I am developing iOS app using turbolinks-ios and Rails variant.
In my iOS app, I set custom user agent iPadApp
and detect that on Rails application controller
is using request.user_agent.try(:index, 'iPadApp')
for setting variant
to tablet
(because by views are like foo.html+tablet.haml
).
My app is working fine and now I am trying to write feature tests for my app but can't properly set user agent. I tried this post that actually is stackoverflow but I see that it does not set request.user_agent
instead (page.driver.browser.header(key, value)
) set query parameter with in request.params
.
In my controller test I simply use request.user_agent = 'iPadApp'
to set user agent which is working fine.
How can I configure testing request so that I can use request.user_agent.try(:index, 'iPadApp')
?
Thank you for any kind of help.