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.